diff --git a/boswatch/router/routerManager.py b/boswatch/router/routerManager.py index 0f503d9..c78f112 100644 --- a/boswatch/router/routerManager.py +++ b/boswatch/router/routerManager.py @@ -30,7 +30,8 @@ class RouterManager: r"""!Class to manage all routers""" def __init__(self): - r"""!Create new router""" + """!Create new router""" + self.config = None self._routerDict = {} self._startTime = int(time.time()) @@ -40,6 +41,7 @@ class RouterManager: @param config: instance of ConfigYaml class @return True or False""" + self.config = config self._routerDict = {} # all routers and instances of modules/plugins would be destroyed routerDict_tmp = {} logging.debug("build routers") @@ -116,7 +118,8 @@ class RouterManager: else: logging.warning("unknown router: %s", routerName) - self._saveStats() # write stats to stats file + if self.config.get("server", "logging", default=False): + self._saveStats() # write stats to stats file def cleanup(self): r"""!Run cleanup routines for all loaded route points""" diff --git a/config/logger_client.ini b/config/logger_client.ini index fc97d55..bdaacbe 100644 --- a/config/logger_client.ini +++ b/config/logger_client.ini @@ -33,7 +33,7 @@ class=handlers.TimedRotatingFileHandler interval=midnight backupCount=7 formatter=complex -level=DEBUG +level=ERROR args=('log/client.log',) [handler_screen] diff --git a/config/logger_server.ini b/config/logger_server.ini index faf2f45..b0c591e 100644 --- a/config/logger_server.ini +++ b/config/logger_server.ini @@ -33,7 +33,7 @@ class=handlers.TimedRotatingFileHandler interval=midnight backupCount=7 formatter=complex -level=DEBUG +level=ERROR args=('log/server.log',) [handler_screen] diff --git a/config/server.yaml b/config/server.yaml index 03e260d..57c9f0b 100644 --- a/config/server.yaml +++ b/config/server.yaml @@ -11,6 +11,7 @@ server: port: 8080 name: BW3 Server # name of the BW3 Server instance useBroadcast: no # serve server ip on broadcast request + logging: False # enable log file alarmRouter: - Router 1 diff --git a/docu/docs/config.md b/docu/docs/config.md index 08a761f..5ab376f 100644 --- a/docu/docs/config.md +++ b/docu/docs/config.md @@ -157,15 +157,16 @@ decoder: ``` --- -## Server -Nachfolgend alle Paramater der Server Konfiguration +

Server

+Nachfolgend alle Parameter der Server Konfiguration ### `server:` |Feld|Beschreibung|Default| |----|------------|-------| -|port|Port auf dem der Server lauscht|8080 +|port|Port auf dem der Server lauscht| 8080 |name|Name zur Identifizierung der Server Instanz|| |useBroadcast|Verbindungsdaten per Broadcast Server bereitstellen|no| +|logging|Aktivieren / Deaktivieren des Schreibens von Statistik-Dateien|False| --- ### `alarmRouter:` @@ -215,3 +216,16 @@ router: ## Module/Plugins Die möglichen Einstellungen der einzelnen Module und Plugins sind im jeweiligen Kapitel aufgelistet. + +--- +## Logging + +Um den Datenträger, auf dem Boswatch läuft, zu schützen ist das Logging in +Dateien standartmäßig auf Fehlermeldungen begrenzt. +In den Dateien `logger_client.ini` bzw `logger_server.ini` kann dies +entsprechend im Bereich `handler_file` unter `level=` angepasst werden. + +Das Schreiben einer Statistik-Datei, welche die Durchläufe aller Module +und Plugins dokumentiert, kann in der Server-Konfiguration über den Parameter +`logging` aktiviert werden. +(siehe [Server-Konfiguration](#server-configuration))