From 1768096b8505c09b02519831cc4166b6df415d1c Mon Sep 17 00:00:00 2001 From: Serene-Arc Date: Mon, 5 Apr 2021 21:34:03 +1000 Subject: [PATCH] Add filter for stream logger re exceptions --- bulkredditdownloader/__main__.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/bulkredditdownloader/__main__.py b/bulkredditdownloader/__main__.py index a3574e1..bc4e4e7 100644 --- a/bulkredditdownloader/__main__.py +++ b/bulkredditdownloader/__main__.py @@ -87,10 +87,18 @@ def cli_archive(context: click.Context, **_): def setup_logging(verbosity: int): + class StreamExceptionFilter(logging.Filter): + def filter(self, record: logging.LogRecord) -> bool: + result = not (record.levelno == logging.ERROR and record.exc_info) + return result + logger.setLevel(1) stream = logging.StreamHandler(sys.stdout) + stream.addFilter(StreamExceptionFilter()) + formatter = logging.Formatter('[%(asctime)s - %(name)s - %(levelname)s] - %(message)s') stream.setFormatter(formatter) + logger.addHandler(stream) if verbosity <= 0: stream.setLevel(logging.INFO)