From eae01bd4e4cd1b22d9ccfedbd6bf9d879f64d9bd Mon Sep 17 00:00:00 2001 From: Damien George Date: Thu, 3 Sep 2020 11:29:36 +1000 Subject: [PATCH] logging: Add "levelno" entry to log record object/dict. Useful for custom handlers to do further level filtering. Signed-off-by: Damien George --- logging/logging.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/logging/logging.py b/logging/logging.py index b44316df..453364f7 100644 --- a/logging/logging.py +++ b/logging/logging.py @@ -54,18 +54,19 @@ class Logger: def log(self, level, msg, *args): if self.isEnabledFor(level): - level = self._level_str(level) + levelname = self._level_str(level) if args: msg = msg % args if self.handlers: d = self.record.__dict__ - d["levelname"] = level + d["levelname"] = levelname + d["levelno"] = level d["message"] = msg d["name"] = self.name for h in self.handlers: h.emit(self.record) else: - print(level, ":", self.name, ":", msg, sep="", file=_stream) + print(levelname, ":", self.name, ":", msg, sep="", file=_stream) def debug(self, msg, *args): self.log(DEBUG, msg, *args)