Hallo zusammen,
ich habe soeben auf smarthomeNG 1.4.1 umgestellt und möchte nun auch meine Logger etwas optimieren. Zwei Sachen möchte ich erreichen:
1. KNX Busmonitor Daten in den Extrafile "knx_busmonitor.log" verschieben
2. Von meinem Pugin "viessmann" sollen nur Events >= WARNING in den Hauptlog geloggt werden
In der "plugin.yaml" habe ich bei KNX den busmonitor auf "logger" eingestellt. Diese Einstellung habe ich im Manual gesehen und sollte genau das machen, was ich brauche.
https://www.smarthomeng.de/user/plug...ght=busmonitor
Habe es auch mit folgenden Einstellungen probiert, aber das Ergebnis war immer gleich.
+ busmonitor: logger
+ busmonitor: 'Logger'
+ busmonitor: knx_busmonitor
+ busmonitor: 'knx_busmonitor'
Meine logger.yaml sieht folgendermaßen aus. Die interessanten Stellen habe ich mal farblich markiert.
Das Ergebnis ist aber leider immer noch wie folgt im Hauptlogfile "smarthome.log". Der Busmonitor logfile "knx_busmonitor.log" ist immer leer.
Eigentlich sollten die roten Zeilen in den Busmonitor logfile auflaufen und die blauen im Hauptlogfile entfallen, da INFO kleiner ist als WARNING.
Was mache ich falsch?
ich habe soeben auf smarthomeNG 1.4.1 umgestellt und möchte nun auch meine Logger etwas optimieren. Zwei Sachen möchte ich erreichen:
1. KNX Busmonitor Daten in den Extrafile "knx_busmonitor.log" verschieben
2. Von meinem Pugin "viessmann" sollen nur Events >= WARNING in den Hauptlog geloggt werden
In der "plugin.yaml" habe ich bei KNX den busmonitor auf "logger" eingestellt. Diese Einstellung habe ich im Manual gesehen und sollte genau das machen, was ich brauche.
https://www.smarthomeng.de/user/plug...ght=busmonitor
Code:
# KNX Verbindung via knxd knx: class_name: KNX class_path: plugins.knx host: 127.0.0.1 port: 6720 busmonitor: 'logger' # log all knx messages, default false send_time: 600 # update date/time every 600 seconds, default none time_ga: 0/2/0 # default none date_ga: 0/2/1 # default none # readonly: True ## don't write to knx bus, default false" # instance: default
+ busmonitor: logger
+ busmonitor: 'Logger'
+ busmonitor: knx_busmonitor
+ busmonitor: 'knx_busmonitor'
Meine logger.yaml sieht folgendermaßen aus. Die interessanten Stellen habe ich mal farblich markiert.
Code:
version: 1 disable_existing_loggers: False formatters: [COLOR=#FF0000] busmonitor_format: format: '%(asctime)s;%(message)s;' datefmt: '%Y-%m-%d;%H:%M:%S'[/COLOR] simple: format: '%(asctime)s %(levelname)-8s %(threadName)-12s %(message)s' datefmt: '%Y-%m-%d %H:%M:%S' detail: format: '%(asctime)s %(levelname)-8s %(module)-12s %(threadName)-12s %(message)s -- %(filename)s:%(funcName)s:%(lineno)d' datefmt: '%Y-%m-%d %H:%M:%S' filters: [COLOR=#FF0000] loggerfilter: '()': lib.logutils.Filter name: 'knx_busmonitor'[/COLOR] handlers: console: class: logging.StreamHandler formatter: detail stream: ext://sys.stdout file: class: logging.handlers.TimedRotatingFileHandler formatter: simple filters: [loggerfilter] when: midnight backupCount: 7 encoding: utf8 filename: ./var/log/smarthome.log [COLOR=#FF0000] busmonitor_file: class: logging.handlers.TimedRotatingFileHandler formatter: busmonitor_format when: midnight backupCount: 7 encoding: utf8 filename: ./var/log/knx_busmonitor.log[/COLOR] loggers: [COLOR=#FF0000] knx_busmonitor: level: DEBUG handlers: [busmonitor_file][/COLOR] [COLOR=#0000FF] plugins.viessmann: level: WARNING handlers: [file][/COLOR] # plugins.knx: # level: INFO # lib.scheduler: # level: DEBUG # plugins.cli: # level: DEBUG root: level: INFO handlers: [file, console]
Eigentlich sollten die roten Zeilen in den Busmonitor logfile auflaufen und die blauen im Hauptlogfile entfallen, da INFO kleiner ist als WARNING.
Code:
[COLOR=#FF0000]2017-12-28 23:09:13 INFO Main KNX[default]: 1.1.18 set 1/6/36 to 1.0609999895095825[/COLOR] 2017-12-28 23:09:13 INFO logics.Rxx_Item_Handler MELDUNG: Trigger by:Item, item=R02.STECKDOSE.HEBEANLAGE.STROMWERT.ACTIVATED, logic=Rxx_Item_Handler [COLOR=#FF0000]2017-12-28 23:09:13 INFO Main KNX[default]: 1.1.18 set 1/6/36 to 1.184999942779541 2017-12-28 23:09:16 INFO Main KNX[default]: 1.1.18 set 1/6/36 to 0.42100000381469727[/COLOR] 2017-12-28 23:09:16 INFO logics.Rxx_Item_Handler MELDUNG: Trigger by:Item, item=R02.STECKDOSE.HEBEANLAGE.STROMWERT.ACTIVATED, logic=Rxx_Item_Handler [COLOR=#FF0000]2017-12-28 23:09:16 INFO Main KNX[default]: 1.1.18 set 1/6/36 to 0.14499999582767487 2017-12-28 23:09:42 INFO Main KNX[default]: 1.1.18 set 1/6/30 to 0.0[/COLOR] [COLOR=#0000FF]2017-12-28 23:09:42 INFO viessmann MELDUNG: Plugin viessmann - Wert korrekt gelesen und Item geschrieben. Read value : warmwassersolltemp[/COLOR] [COLOR=#FF0000]2017-12-28 23:09:42 INFO Main KNX[default]: 1.1.18 set 1/6/31 to 0.0[/COLOR] [COLOR=#0000FF]2017-12-28 23:09:42 INFO viessmann MELDUNG: Plugin viessmann - Wert korrekt gelesen und Item geschrieben. Read value : warmwasserpumpe[/COLOR] [COLOR=#FF0000]2017-12-28 23:09:42 INFO Main KNX[default]: 1.1.18 set 1/6/32 to 0.0[/COLOR]
Kommentar