diff --git a/autogpt/logs/config.py b/autogpt/logs/config.py index b0118be0..e7dbab4d 100644 --- a/autogpt/logs/config.py +++ b/autogpt/logs/config.py @@ -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") diff --git a/autogpt/logs/handlers.py b/autogpt/logs/handlers.py index 9d5114eb..48af1d24 100644 --- a/autogpt/logs/handlers.py +++ b/autogpt/logs/handlers.py @@ -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: