From 0a7648b7de5fe647e233d90f121dfe3ac9dae31d Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Sat, 13 Jun 2020 21:31:31 +0000 Subject: [PATCH] Improved the handling of logger enabling entries in UTILS_LOGGER_LEVELS to set a handler if none exists for a given logger. - Legacy-Id: 17981 --- ietf/utils/log.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ietf/utils/log.py b/ietf/utils/log.py index 58cbf1de2..a9181f860 100644 --- a/ietf/utils/log.py +++ b/ietf/utils/log.py @@ -22,8 +22,16 @@ from django.conf import settings import debug # pyflakes:ignore +formatter = logging.Formatter('{levelname}: {name}:{lineno}: {message}', style='{') for name, level in settings.UTILS_LOGGER_LEVELS.items(): logger = logging.getLogger(name) + if not logger.hasHandlers(): + debug.say(' Adding handlers to logger %s' % logger.name) + handlers = [ logging.StreamHandler(), logging.handlers.SysLogHandler(address='/dev/log', facility='user') ] + for h in handlers: + h.setFormatter(formatter) + h.setLevel(level) + logger.addHandler(h) debug.say(" Setting %s logging level to %s" % (logger.name, level)) logger.setLevel(level)