From 390b1137766fa21ff38e913f479d0730ec9a264e Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 8 Mar 2025 14:08:53 +0100 Subject: [PATCH] feat: Ensure freqtrade-logger is always configured --- freqtrade/loggers/__init__.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/freqtrade/loggers/__init__.py b/freqtrade/loggers/__init__.py index 7ecbbb58c..1f41b8ea6 100644 --- a/freqtrade/loggers/__init__.py +++ b/freqtrade/loggers/__init__.py @@ -69,12 +69,6 @@ FT_LOGGING_CONFIG = { "formatter": "basic", }, }, - "loggers": { - "freqtrade": { - "level": "INFO", - "propagate": True, - }, - }, "root": { "handlers": [ "console", @@ -85,6 +79,14 @@ FT_LOGGING_CONFIG = { } +def _set_loggers(log_config: dict[str, Any]) -> None: + if "loggers" not in log_config: + log_config["loggers"] = {} + + if "freqtrade" not in log_config["loggers"]: + log_config["loggers"]["freqtrade"] = {"level": "INFO", "propagate": True} + + def _add_root_handler(log_config: dict[str, Any], handler_name: str): if handler_name not in log_config["root"]["handlers"]: log_config["root"]["handlers"].append(handler_name) @@ -164,7 +166,7 @@ def _create_log_config(config: Config) -> dict[str, Any]: "non-root user, delete and recreate the directories you need, and then try " "again." ) - + _set_loggers(log_config) return log_config @@ -172,10 +174,7 @@ def setup_logging(config: Config) -> None: """ Process -v/--verbose, --logfile options """ - verbosity = config["verbosity"] - log_config = _create_log_config(config) - print(log_config) logging.config.dictConfig(log_config) # Add buffer handler to root logger @@ -189,6 +188,7 @@ def setup_logging(config: Config) -> None: logging.info("Logfile configured") # Set verbosity levels + verbosity = config["verbosity"] logging.root.setLevel(logging.INFO if verbosity < 1 else logging.DEBUG) set_loggers(verbosity, config.get("api_server", {}).get("verbosity", "info"))