Ankündigung

Einklappen
Keine Ankündigung bisher.

Logging - Filter

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

    Logging - Filter

    Ich habe die versucht einzurichten, aber die werden nicht gefiltert. Was mache ich falsch?

    Code:
    filters:
    
        attribute_undefined_filter:
            (): lib.logutils.Filter
            module: lib.metadata
            msg: "Attribute is undefined and has value"
    
        sdp_squeezebox_filter:
            (): lib.logutils.Filter
            name: sdp_squeezebox
            msg: "Test"
    
    handlers:
    
        shng_warnings_file:
            (): 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, attribute_undefined_filter]
    ​
    Der Attribut-Filter geht nicht. Der andere ist erst mal nur zum testen.

    #2
    Mach mal "(.*)Attribute is undefined and has value(.*)"

    Kommentar


      #3
      Zitat von Onkelandy Beitrag anzeigen
      Mach mal "(.*)Attribute is undefined and has value(.*)"
      Geht nicht.

      Das steht im Log:

      Code:
      WARNING  lib.metadata        Item 'Zentral.Anwesenheit.schalten', attribute 'Anwesenheit': Attribute is undefined and has value 'Schalter' (defined in Anwesenheit.yaml)
      Das hatte ich gerade ergänzt:

      Code:
              msg: "(.*)Attribute is undefined and has value(.*)"
      Wird aber nicht gefiltert.

      Kommentar


        #4
        Hast du mal ohne module probiert?

        Kommentar


          #5
          Zitat von Onkelandy Beitrag anzeigen
          Hast du mal ohne module probiert?
          Ohne "module" und mit den "(.*)" geht das. Da würde ich nie selbst drauf kommen. Danke für die Hinweise.

          Schön, dass mein Log jetzt so viel leerer ist.

          Kommentar


            #6
            Schön, dass du das Plugin weiter testest Es gibt auf https://github.com/Morg42/smarthome/tree/sdp und https://github.com/Morg42/plugins/tree/sdp-plugin übrigens kleine Änderungen und Verbesserungen, vielleicht kannst du die aktuelle Version auch mal testen?
            Mit module: metadata klappt es übrigens auch. Ich aktualisiere mal die Doku entsprechend.
            Zuletzt geändert von Onkelandy; 13.01.2023, 13:42.

            Kommentar


              #7
              Zitat von Onkelandy Beitrag anzeigen
              vielleicht kannst du die aktuelle Version auch mal testen
              Werde ich. Ich melde mich dann.

              Kommentar


                #8
                Noch mal Feedback, wenn das vielleicht jemand anders mal brauchen sollte. So geht es jetzt. Wichtig ist auch, dass bei der "name" das "plugins." davor geschrieben wird, sonst geht es nicht. Hier:

                Code:
                filters:
                    attribute_undefined_filter:
                        (): lib.logutils.Filter
                        msg: "(.*)Attribute is undefined and has value(.*)"
                        
                    sdp_squeezebox_filter:
                        (): lib.logutils.Filter
                        name: plugins.sdp_squeezebox
                        msg: "(.*)not assigned to any item, discarding data(.*)"​
                Code:
                    shng_warnings_file:
                        (): 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, attribute_undefined_filter]​

                Kommentar

                Lädt...
                X