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