diff --git a/evennia/utils/logger.py b/evennia/utils/logger.py index 6122eb30b5..c38e1e8260 100644 --- a/evennia/utils/logger.py +++ b/evennia/utils/logger.py @@ -390,18 +390,17 @@ class EvenniaLogFile(logfile.LogFile): **kwargs: same kwargs as file.readlines Returns: - lines (list): lines from our _file attribute. + Generator: lines from our _file attribute. """ - lines = [] for line in self._file.readlines(*args, **kwargs): try: - lines.append(line.decode("utf-8")) + lin = line.decode("utf-8") except UnicodeDecodeError: try: - lines.append(str(line)) + lin = str(lin) except Exception: - lines.append("") - return lines + lin = "" + yield lin _LOG_FILE_HANDLES = {} # holds open log handles