Fix "user-friendly" logging

This commit is contained in:
Reinier van der Leer
2023-08-22 23:41:52 +02:00
parent eb5976d56b
commit 2d400ed167
2 changed files with 7 additions and 1 deletions

View File

@@ -85,7 +85,10 @@ def configure_logging(config: Config, log_dir: Path = LOG_DIR) -> None:
typing_console_handler if not config.plain_output else console_handler
)
user_friendly_output_logger.addHandler(TTSHandler(config))
user_friendly_output_logger.setLevel(logging.DEBUG)
user_friendly_output_logger.addHandler(activity_log_handler)
user_friendly_output_logger.addHandler(error_log_handler)
user_friendly_output_logger.setLevel(logging.INFO)
user_friendly_output_logger.propagate = False
# JSON logger with better formatting
json_logger = logging.getLogger("JSON_LOGGER")

View File

@@ -34,6 +34,8 @@ class TypingConsoleHandler(logging.StreamHandler):
self.stream.write(word)
self.flush()
if i >= len(words) - 1:
self.stream.write(self.terminator)
self.flush()
break
interval = random.uniform(min_typing_interval, max_typing_interval)
@@ -49,6 +51,7 @@ class TTSHandler(logging.Handler):
"""Output messages to the configured TTS engine (if any)"""
def __init__(self, config: Config):
super().__init__()
self.config = config
def format(self, record: logging.LogRecord) -> str: