Ankündigung

Einklappen
Keine Ankündigung bisher.

doppelte Einträge im Logger (Details)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    doppelte Einträge im Logger (Details)

    Meine Plugins machen immer doppelte Einträge im shng_details_file. Ich kann aber nicht ganz verstehen wieso. plugins.ical und plugins.pluggit geben immer alles doppelt aus. Hier ein Auszug.

    Code:
    handlers:
    
        shng_warnings_file:
            # This handler writes only entries with level NOTICE/WARNING and above
            # to the file. This allows for a quick check if all is running smooth.
            #
            # To keep the warnings file easy readable, the level should always be NOTICE!
            #
            # The TimedRotatingFileHandler seperates the logentries by day and
            # keeps the entries of the last seven days in seperate files.
            #
            #class: logging.handlers.TimedRotatingFileHandler
            (): lib.log.ShngTimedRotatingFileHandler
            formatter: shng_simple
            level: NOTICE
            utc: false
            when: midnight
            backupCount: 7
            filename: ./var/log/smarthome-warnings.log
            encoding: utf8
            filters: [sdp_squeezebox_filter, warning_parsing_ical_filter, attribute_undefined_filter]
    
        shng_details_file:
            # This handler writes all entries to the details-file. Log entries with level WARNING
            # and above are additionally written to the warnings-file (through the root logger).
            #
            # The TimedRotatingFileHandler seperates the logentries by day and
            # keeps the entries of the last seven days in seperate files.
            #
            (): lib.log.ShngTimedRotatingFileHandler
            formatter: shng_simple
            level: DEBUG
            utc: false
            when: midnight
            backupCount: 7
            filename: ./var/log/smarthome-details.log
            encoding: utf8
            filters: [knx_filter, warning_parsing_ical_filter, attribute_undefined_filter]
    
    loggers:
        # The following default loggers should not be changed. If additional logging
        # is required, a logger for the specific lib, module or plugin shoud be added.
    
        #
        functions:
            handlers: [shng_details_file]
            level: DEBUG
    
        lib:
            # Default logger for SmartHomeNG libraries
            handlers: [shng_details_file]
            level: NOTICE
    
        lib.smarthome:
            # Add all logging handlers that should receive the initial log lines after a startup
            # (example below) but leave out the logging handlers that are defined in the root-logger
            # (otherwise log entries will be doubled).
            #
            # 2020-12-29  11:35:34 NOTICE  lib.smarthome   --------------------   Init SmartHomeNG 1.8.0   --------------------
            # 2020-12-29  11:35:34 NOTICE  lib.smarthome   Running in Python interpreter 'v3.8.3 final' in virtual environment
            # 2020-12-29  11:35:34 NOTICE  lib.smarthome    - on Linux-4.9.0-6-amd64-x86_64-with-glibc2.17 (pid=24407)
            # 2020-12-29  11:35:35 NOTICE  lib.smarthome    - Nutze Feiertage für Land 'DE', Provinz 'HH', 1 benutzerdefinierte(r) Feiertag(e) definiert
            # 2020-12-29  11:36:54 NOTICE  lib.smarthome   --------------------   SmartHomeNG initialization finished   --------------------
    
            #
    
            # logging to shng_details_file is already enabled in logger lib:
            #handlers: [shng_develop_file]
            # set to WARNING LEVEL to prevent unwanted log entries and add ONLY start and stop log-messages to further logfiles
            level: NOTICE
    
        modules:
            # Default logger for SmartHomeNG modules
            handlers: [shng_details_file]
            level: NOTICE
    
        plugins:
            # Default logger for SmartHomeNG plugins
            handlers: [shng_details_file]
            level: NOTICE
    
        plugins.ical:
            handlers: [shng_details_file]
            level: INFO
    
        plugins.pluggit:
            handlers: [shng_details_file]
            level: INFO

    #2
    Das liegt daran, dass Du den Handler in den Plugin Loggern nochmal definiert hast. Die einzelnen Plugin Logger plugins.ical und plugins.pluggit ererben die Konfiguration der Loggers plugins. Die Konfiguration der einzelnen Logger überschreibt die ererbten Konfigurationen, bis auf Listen. Bei Listen werden diese Aneinander gehängt. Dadurch enthält die Liste für handler dann zwei mal shng_details_file.

    Lösche einfach die Handler Einträge aus den einzelnen Loggern.


    Viele Grüße
    Martin

    There is no cloud. It's only someone else's computer.

    Kommentar


      #3
      Zitat von Msinn Beitrag anzeigen
      Das liegt daran, dass Du den Handler in den Plugin Loggern nochmal definiert hast. Die einzelnen Plugin Logger plugins.ical und plugins.pluggit ererben die Konfiguration der Loggers plugins. Die Konfiguration der einzelnen Logger überschreibt die ererbten Konfigurationen, bis auf Listen. Bei Listen werden diese Aneinander gehängt. Dadurch enthält die Liste für handler dann zwei mal shng_details_file.
      Verstanden.

      Zitat von Msinn Beitrag anzeigen
      Lösche einfach die Handler Einträge aus den einzelnen Loggern.
      Ja einfacher Fehler. Danke schön!

      Kommentar

      Lädt...
      X