Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Loglevel

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

    - √ - Loglevel

    Gibt es irgendwo die Möglichkeit ein Loglevel einzustellen?

    Grüße
    Umgezogen? Ja! ... Fertig? Nein!
    Baustelle 2.0 !

    #2
    Hallo Mirko,

    was meinst Du genau damit?
    In develop kannst Du smarthome.py mit -d für DEBUG oder -q für WARNING starten.

    Weiterhin habe ich gerade smarthome.conf develop um eine Attribute erweitert:
    loglevel = debug | info | warning | error | critical

    Code:
    loglevel = error
    gibt nur errors oder schwerwiegender aus.

    Bis bald

    Marcus

    Kommentar


      #3
      Genau das was Du gerade eingeführt hast meinte ich .
      Umgezogen? Ja! ... Fertig? Nein!
      Baustelle 2.0 !

      Kommentar


        #4
        Bei mir funktioniert "loglevel= debug" nicht.
        Umgezogen? Ja! ... Fertig? Nein!
        Baustelle 2.0 !

        Kommentar


          #5
          Hi,

          bei mir klappt es auch nicht mehr. Schein mit der Umstellung auf 3.2 zu tun zu haben.

          Ich habe versucht es zu fixen aber nicht hinbekommen. Ich versuche es noch einmal in einer ruhigen Stunde.

          Bis bald

          Marcus

          Kommentar


            #6
            Hat schon vor 3.2 nicht funktioniert, ich dachte nur an einen Syntax Fehler bei mir.
            Umgezogen? Ja! ... Fertig? Nein!
            Baustelle 2.0 !

            Kommentar


              #7
              Hallo Marcus, konntest Du schon etwas erreichen an der Stelle?
              Umgezogen? Ja! ... Fertig? Nein!
              Baustelle 2.0 !

              Kommentar


                #8
                Hi Mirko,

                leider Nein. Ich habe es versucht, aber nicht hinbekommen.
                Ehrlich gesagt steht das auch ziemlich weit hinten. Es gibt wichtigeres.

                Bis bald

                Marcus

                Kommentar


                  #9
                  Hi,

                  als "Neuer", der sich gerade erst in SmartHome.py einarbeitet, wollte ich zunächst den loglevel in der smarthome.conf eintragen. Ging leider nicht, wie bereits im thread vermerkt. Ich habe folgende Lösung dafür: Sowohl für den logger (logging.getlogger('')) als auch den handler log_file wird ein level eingetragen (genauer gesagt, die Variable LOGLEVEL aus smarthome.py). Wenn man bei beiden im entsprechenden Abschnitt den neuen loglevel setzt, dann geht es wieder. Seit Python 3.2 kann man übrigens direkt die levels als string übergeben. Folgende Anpassungen habe ich vorgenommen:

                  Code:
                          #############################################################
                          # Setting debug level and adding memory handler
                          #############################################################
                          if hasattr(self, '_loglevel'):
                              try:
                                  #logging.getLogger('').setLevel(vars(logging)[self._loglevel.upper()])
                                  # Neue Zeilen, letzte Zeile mit Ausgabe ist nur zur Erkennung von exceptions wichtig
                                  logger.setLevel(self._loglevel.upper())
                                  log_file.setLevel(self._loglevel.upper())
                                  logger.info('New log level is %s' % self._loglevel.upper())
                              except:
                                  pass
                  Wenn es so passt, könnte es jemand in das repository übernehmen?

                  Torsten

                  Kommentar


                    #10
                    Hallo Torsten,

                    Danke für den ersten Post, und gleich mit einem Fix.

                    Ist ähnlich in develop.

                    Bis bald

                    Marcus

                    Kommentar

                    Lädt...
                    X