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 <troglobit@gmail.com>
This commit is contained in:
Joachim Wiberg
2024-08-22 21:52:36 +02:00
parent 8c5defa9f4
commit bd498fcfa5
+6 -1
View File
@@ -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)