From 59f3d88c5827928ad058b727c954956675429184 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 29 Dec 2024 10:39:31 +0100 Subject: [PATCH] feat: allow disabling color output --- freqtrade/loggers/__init__.py | 5 ++++- freqtrade/loggers/ft_rich_handler.py | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/freqtrade/loggers/__init__.py b/freqtrade/loggers/__init__.py index bb29f2403..6e560a9ea 100644 --- a/freqtrade/loggers/__init__.py +++ b/freqtrade/loggers/__init__.py @@ -22,7 +22,7 @@ LOGFORMAT = "%(asctime)s - %(name)s - %(levelname)s - %(message)s" bufferHandler = FTBufferingHandler(1000) bufferHandler.setFormatter(Formatter(LOGFORMAT)) -error_console = Console(stderr=True) +error_console = Console(stderr=True, color_system=None) def get_existing_handlers(handlertype): @@ -60,6 +60,9 @@ def setup_logging(config: Config) -> None: # Log level verbosity = config["verbosity"] logging.root.addHandler(bufferHandler) + if config.get("print_colorized", True): + logger.info("Enabling colorized output") + error_console._color_system = "auto" logfile = config.get("logfile") diff --git a/freqtrade/loggers/ft_rich_handler.py b/freqtrade/loggers/ft_rich_handler.py index 184273b5c..32545bdc8 100644 --- a/freqtrade/loggers/ft_rich_handler.py +++ b/freqtrade/loggers/ft_rich_handler.py @@ -16,9 +16,9 @@ class FtRichHandler(Handler): # Format log message log_time = Text( datetime.fromtimestamp(record.created).strftime("%Y-%m-%d %H:%M:%S,%f")[:-3], - style="gray46", + style="gray78", ) - name = Text(record.name) + name = Text(record.name, style="violet") log_level = Text(record.levelname, style=f"logging.level.{record.levelname.lower()}") gray_sep = Text(" - ", style="gray46")