From 3e2a799d9ffcc48ea3966debf1b349ad05f031fa Mon Sep 17 00:00:00 2001 From: Oliver Bristow Date: Tue, 15 Apr 2025 15:55:57 +0100 Subject: [PATCH] Fix config["log_config"] use so it doesn't break in backtesting The issue as that `logging.config.dictConfig(log_config)` ends up using the dictionary in place and including non-picklable items (saw an RLock), blowing up backtesting. --- freqtrade/loggers/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/loggers/__init__.py b/freqtrade/loggers/__init__.py index e39dcdd45..e54097bc2 100644 --- a/freqtrade/loggers/__init__.py +++ b/freqtrade/loggers/__init__.py @@ -123,7 +123,7 @@ def _add_formatter(log_config: dict[str, Any], format_name: str, format_: str): def _create_log_config(config: Config) -> dict[str, Any]: # Get log_config from user config or use default - log_config = config.get("log_config", deepcopy(FT_LOGGING_CONFIG)) + log_config = deepcopy(config.get("log_config", FT_LOGGING_CONFIG)) if logfile := config.get("logfile"): s = logfile.split(":")