diff options
author | Javier Sánchez Parra <jsanchez@soleta.eu> | 2022-10-07 15:07:57 +0200 |
---|---|---|
committer | Javier Sánchez Parra <jsanchez@soleta.eu> | 2022-11-02 16:37:46 +0100 |
commit | 94f6793f96e75292bdccf20e58e1769b992f4db2 (patch) | |
tree | c0b1388f50031bfcf321ed8fe045b7e61b1b5321 | |
parent | f1fff0b0b6587363523e408c19732ff7c1fef411 (diff) |
log: declare samba handler only in live mode
ogClient in linux mode only write its logs to syslog and the console.
Also, raise exception if mode its not supported.
-rw-r--r-- | src/log.py | 29 |
1 files changed, 20 insertions, 9 deletions
@@ -37,11 +37,6 @@ def _default_logging_linux(): 'formatter': 'formatter.syslog', 'address': '/dev/log', }, - 'samba': { - 'class': 'logging.FileHandler', - 'formatter': 'formatter.syslogtime', - 'filename': f'/opt/opengnsys/log/{getifaddr(os.getenv("DEVICE"))}.log', - }, }, 'loggers': { '': { @@ -53,6 +48,21 @@ def _default_logging_linux(): return logconfig +def _default_logging_live(): + from src.utils.net import getifaddr + logconfig = _default_logging_linux() + samba = { + 'samba': { + 'class': 'logging.FileHandler', + 'formatter': 'formatter.syslogtime', + 'filename': f'/opt/opengnsys/log/{getifaddr(os.getenv("DEVICE"))}.log', + } + } + logconfig['handlers'].update(samba) + logconfig['loggers']['']['handlers'].append('samba') + return logconfig + + def _default_logging_win(): logconfig = { 'version': 1, @@ -93,11 +103,12 @@ def configure_logging(mode, level): """ if mode == 'windows': logconfig = _default_logging_win() - else: + elif mode == 'linux': logconfig = _default_logging_linux() - - if mode == 'live': - logconfig['loggers']['']['handlers'].append('samba') + elif mode == 'live': + logconfig = _default_logging_live() + else: + raise ValueError(f'Error: Mode {mode} not supported') logconfig['loggers']['']['level'] = level |