Catch unicode-decode error in logger display

This commit is contained in:
Griatch 2021-10-02 18:44:33 +02:00
parent 36ded8408d
commit c041425bca

View file

@ -392,7 +392,15 @@ class EvenniaLogFile(logfile.LogFile):
Returns:
lines (list): lines from our _file attribute.
"""
return [line.decode("utf-8") for line in self._file.readlines(*args, **kwargs)]
lines = []
for line in self._file.readlines(*args, **kwargs):
try:
lines.append(line.decode("utf-8"))
except UnicodeDecodeError:
try:
lines.append(str(line))
except Exception:
lines.append("")
_LOG_FILE_HANDLES = {} # holds open log handles