From 56db3c67e7f6493c8f3544907613c1162d1dce39 Mon Sep 17 00:00:00 2001 From: allegroai <> Date: Fri, 30 Oct 2020 09:49:18 +0200 Subject: [PATCH] Use deepcopy since Python's logging infrastructure might modify the dict --- trains/backend_config/log.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/trains/backend_config/log.py b/trains/backend_config/log.py index 97b373c9..6dad47bc 100644 --- a/trains/backend_config/log.py +++ b/trains/backend_config/log.py @@ -1,4 +1,5 @@ import logging.config +from copy import deepcopy from pathlib2 import Path @@ -27,4 +28,5 @@ def initialize(logging_config=None, extra=None): Logger.manager.loggerClass = _Logger if logging_config is not None: - logging.config.dictConfig(dict(logging_config)) + # Use deepcopy since Python's logging infrastructure might modify the dict + logging.config.dictConfig(deepcopy(dict(logging_config)))