From a2ac8897247ff0c2be7b725111a5d8ccd9a7eb15 Mon Sep 17 00:00:00 2001 From: Aaron LI Date: Mon, 17 Oct 2016 14:43:14 +0800 Subject: Force "DEBUG" log level if env variable "DEBUG_FG21SIM" set --- fg21sim/configs/manager.py | 8 ++++++-- fg21sim/utils/logging.py | 4 ++++ 2 files changed, 10 insertions(+), 2 deletions(-) (limited to 'fg21sim') diff --git a/fg21sim/configs/manager.py b/fg21sim/configs/manager.py index 64bace4..5ee4ecf 100644 --- a/fg21sim/configs/manager.py +++ b/fg21sim/configs/manager.py @@ -12,6 +12,7 @@ Configuration manager. import os import sys import logging +from logging import FileHandler, StreamHandler from functools import reduce import pkg_resources @@ -265,8 +266,11 @@ class ConfigManager: giving ``format`` and ``datefmt`` for each handlers if necessary, and then adding the handlers to the "root" logger. """ - from logging import FileHandler, StreamHandler conf = self.get("logging") + level = conf["level"] + if os.environ.get("DEBUG_FG21SIM"): + print("DEBUG: Force 'DEBUG' logging level", file=sys.stderr) + level = "DEBUG" # logging handlers handlers = [] stream = conf["stream"] @@ -278,7 +282,7 @@ class ConfigManager: handlers.append(FileHandler(logfile, mode=filemode)) # logconf = { - "level": getattr(logging, conf["level"]), + "level": getattr(logging, level), "format": conf["format"], "datefmt": conf["datefmt"], "filemode": filemode, diff --git a/fg21sim/utils/logging.py b/fg21sim/utils/logging.py index d2bfa1f..d539448 100644 --- a/fg21sim/utils/logging.py +++ b/fg21sim/utils/logging.py @@ -5,6 +5,7 @@ Logging utilities. """ +import os import sys import logging from logging import FileHandler, StreamHandler @@ -56,6 +57,9 @@ def setup_logging(dict_config=None, level=None, stream=None, logfile=None): # the handlers to the "root" logger. logging.basicConfig(**dict_config) # + if os.environ.get("DEBUG_FG21SIM"): + print("DEBUG: Force 'DEBUG' logging level", file=sys.stderr) + level = "DEBUG" if level is not None: level_int = getattr(logging, level.upper(), None) if not isinstance(level_int, int): -- cgit v1.2.2