Allow disabling logging in auto_archiver with logging: enabled: false

pull/211/head
Patrick Robertson 2025-02-20 15:45:32 +00:00
rodzic 0bec71d203
commit 9661e90a05
1 zmienionych plików z 8 dodań i 2 usunięć

Wyświetl plik

@ -231,14 +231,20 @@ class ArchivingOrchestrator:
self.basic_parser.exit()
def setup_logging(self, config):
logging_config = config['logging']
if logging_config.get('enabled', True) is False:
# disabled logging settings, they're set on a higher level
logger.disable('auto_archiver')
return
# setup loguru logging
try:
logger.remove(0) # remove the default logger
except ValueError:
pass
logging_config = config['logging']
# add other logging info
if self.logger_id is None: # note - need direct comparison to None since need to consider falsy value 0
self.logger_id = logger.add(sys.stderr, level=logging_config['level'])