Skip to content

Commit 0a7648b

Browse files
committed
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
1 parent b03b2e2 commit 0a7648b

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

ietf/utils/log.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,16 @@
2222

2323
import debug # pyflakes:ignore
2424

25+
formatter = logging.Formatter('{levelname}: {name}:{lineno}: {message}', style='{')
2526
for name, level in settings.UTILS_LOGGER_LEVELS.items():
2627
logger = logging.getLogger(name)
28+
if not logger.hasHandlers():
29+
debug.say(' Adding handlers to logger %s' % logger.name)
30+
handlers = [ logging.StreamHandler(), logging.handlers.SysLogHandler(address='/dev/log', facility='user') ]
31+
for h in handlers:
32+
h.setFormatter(formatter)
33+
h.setLevel(level)
34+
logger.addHandler(h)
2735
debug.say(" Setting %s logging level to %s" % (logger.name, level))
2836
logger.setLevel(level)
2937

0 commit comments

Comments
 (0)