From bd498fcfa51b1249b27542c54fecdad5fa9acd3a Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 22 Aug 2024 09:05:48 +0200 Subject: [PATCH] statd: add logger fallback for unit tests When unit tests run in CI we may not have a syslog daemon available, in such cases we set up a dummy handler. Signed-off-by: Joachim Wiberg --- src/statd/python/yanger/yanger.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/statd/python/yanger/yanger.py b/src/statd/python/yanger/yanger.py index 88634d7a..6843e49f 100755 --- a/src/statd/python/yanger/yanger.py +++ b/src/statd/python/yanger/yanger.py @@ -851,7 +851,12 @@ def main(): # Set up syslog output for critical errors to aid debugging logger = logging.getLogger('yanger') - log = logging.handlers.SysLogHandler(address='/dev/log') + if os.path.exists('/dev/log'): + log = logging.handlers.SysLogHandler(address='/dev/log') + else: + # Use /dev/null as a fallback for unit tests + log = logging.FileHandler('/dev/null') + fmt = logging.Formatter('%(name)s[%(process)d]: %(message)s') log.setFormatter(fmt) logger.setLevel(logging.INFO)