From d2625893134f498748859da3b1684b04d456f790 Mon Sep 17 00:00:00 2001 From: Hemna Date: Thu, 6 Mar 2025 17:09:40 -0500 Subject: [PATCH] Allow passing in a custom handler to setup_logging This adds the ability to pass in a custom log handler during startup in the log.setup_logging(). --- aprsd/log/log.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/aprsd/log/log.py b/aprsd/log/log.py index 95c9a10..edbd7f4 100644 --- a/aprsd/log/log.py +++ b/aprsd/log/log.py @@ -51,7 +51,7 @@ class InterceptHandler(logging.Handler): # Setup the log faciility # to disable log to stdout, but still log to file # use the --quiet option on the cmdln -def setup_logging(loglevel=None, quiet=False): +def setup_logging(loglevel=None, quiet=False, custom_handler=None): if not loglevel: log_level = CONF.logging.log_level else: @@ -107,6 +107,9 @@ def setup_logging(loglevel=None, quiet=False): }, ) + if custom_handler: + handlers.append(custom_handler) + # configure loguru logger.configure(handlers=handlers) logger.level('DEBUG', color='')