Skip to content

Commit ab8b0e2

Browse files
committed
allow handlers to have log level
1 parent 7bba4fc commit ab8b0e2

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

adafruit_logging.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,17 @@ def _logRecordFactory(name, level, msg, args):
146146

147147

148148
class Handler:
149-
"""Abstract logging message handler."""
149+
"""Base logging message handler."""
150+
151+
def __init__(self, level: int = NOTSET) -> None:
152+
"""Create Handler instance"""
153+
self.level = level
154+
155+
def setLevel(self, level: int) -> None:
156+
"""
157+
Set the logging level of this handler.
158+
"""
159+
self.level = level
150160

151161
# pylint: disable=no-self-use
152162
def format(self, record: LogRecord) -> str:
@@ -327,7 +337,8 @@ def handle(self, record: LogRecord) -> None:
327337

328338
if record.levelno >= self._level:
329339
for handler in self._handlers:
330-
handler.emit(record)
340+
if record.levelno >= handler.level:
341+
handler.emit(record)
331342

332343
def log(self, level: int, msg: str, *args) -> None:
333344
"""Log a message.

0 commit comments

Comments
 (0)