aboutsummaryrefslogtreecommitdiffstats
path: root/fg21sim/utils
diff options
context:
space:
mode:
Diffstat (limited to 'fg21sim/utils')
-rw-r--r--fg21sim/utils/logging.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/fg21sim/utils/logging.py b/fg21sim/utils/logging.py
index 2630a58..df0a4df 100644
--- a/fg21sim/utils/logging.py
+++ b/fg21sim/utils/logging.py
@@ -54,6 +54,9 @@ def setup_logging(dict_config=None, level=None, stream=None, logfile=None):
# the handlers to the "root" logger.
logging.basicConfig(**dict_config)
#
+ # Configured logging has at least one handler with configured formatter.
+ # Keep the existing formatter to keep the configured format styles.
+ formatter = root_logger.handlers[0].formatter
if level is not None:
level_int = getattr(logging, level.upper(), None)
if not isinstance(level_int, int):
@@ -73,6 +76,7 @@ def setup_logging(dict_config=None, level=None, stream=None, logfile=None):
else:
# add new ``StreamHandler``
handler = StreamHandler(getattr(sys, stream))
+ handler.setFormatter(formatter)
root_logger.addHandler(handler)
else:
raise ValueError("invalid stream: %s" % stream)
@@ -89,4 +93,5 @@ def setup_logging(dict_config=None, level=None, stream=None, logfile=None):
else:
# add new ``FileHandler``
handler = FileHandler(logfile, mode=filemode)
+ handler.setFormatter(formatter)
root_logger.addHandler(handler)