From 4ca2a043b528274852cabe9d6c4f3d50bb5ef9cf Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 8 Mar 2025 13:11:29 +0100 Subject: [PATCH] refactor: extract log_config creation --- freqtrade/loggers/__init__.py | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/freqtrade/loggers/__init__.py b/freqtrade/loggers/__init__.py index 49a9cf042..bae59f66a 100644 --- a/freqtrade/loggers/__init__.py +++ b/freqtrade/loggers/__init__.py @@ -1,7 +1,7 @@ import logging from logging import Formatter -from logging.handlers import RotatingFileHandler, SysLogHandler from pathlib import Path +from typing import Any from freqtrade.constants import Config from freqtrade.exceptions import OperationalException @@ -97,13 +97,7 @@ logging_config = { } -def setup_logging(config: Config) -> None: - """ - Process -v/--verbose, --logfile options - """ - # Log level - verbosity = config["verbosity"] - +def _create_log_config(config: Config) -> dict[str, Any]: # Get log_config from user config or use default log_config = config.get("log_config", logging_config.copy()) @@ -182,6 +176,17 @@ def setup_logging(config: Config) -> None: "non-root user, delete and recreate the directories you need, and then try " "again." ) + return log_config + + +def setup_logging(config: Config) -> None: + """ + Process -v/--verbose, --logfile options + """ + # Log level + verbosity = config["verbosity"] + + log_config = _create_log_config(config) # Apply the configuration logging.config.dictConfig(log_config)