refactor: extract log_config creation

This commit is contained in:
Matthias
2025-03-08 13:11:29 +01:00
parent 41418784e3
commit 4ca2a043b5
+13 -8
View File
@@ -1,7 +1,7 @@
import logging import logging
from logging import Formatter from logging import Formatter
from logging.handlers import RotatingFileHandler, SysLogHandler
from pathlib import Path from pathlib import Path
from typing import Any
from freqtrade.constants import Config from freqtrade.constants import Config
from freqtrade.exceptions import OperationalException from freqtrade.exceptions import OperationalException
@@ -97,13 +97,7 @@ logging_config = {
} }
def setup_logging(config: Config) -> None: def _create_log_config(config: Config) -> dict[str, Any]:
"""
Process -v/--verbose, --logfile options
"""
# Log level
verbosity = config["verbosity"]
# Get log_config from user config or use default # Get log_config from user config or use default
log_config = config.get("log_config", logging_config.copy()) 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 " "non-root user, delete and recreate the directories you need, and then try "
"again." "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 # Apply the configuration
logging.config.dictConfig(log_config) logging.config.dictConfig(log_config)