Leggr.

Python-Protokollierung für den Menschen
Jetzt downloaden

Leggr. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • MIT/X Consortium Lic...
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Peter Downs
  • Website des Verlags:
  • https://github.com/peterldowns/

Leggr. Stichworte


Leggr. Beschreibung

Haben Sie jemals versucht, mit dem Python-Logging-Modul etwas zu tun? Ich habe. Ich habe es überhaupt nicht gefallen. Die API war sehr verwirrend. Anstatt sich mit all seinen Feinheiten zu befassen, entschied ich mich, mein eigenes zu rollen. Ich wurde von Dabeerzs Präsentation auf Coroutinen und Kenneth Reitz-Präsentation auf besseren Python-Bibliotheken inspiriert. Installpip installieren Lggrhow funktioniert es, ein Logger-Objekt zu erstellen.IMPORT LGGRD lggr.lggr () Fügen Sie eine Coroutine (oder eine beliebige Funktion oder ein Objekt mit Senden- und Schließen-Methoden hinzu), um Protokollnachrichten zu verbrauchen. LGGR enthält einige Standardeinstellungen: - lggr.printer () schreibt an stdout-lggr.stderrprinter () schreibt in stderr- lggr.printer (FilePath) Öffnet eine Datei in FilePath und schreibt dazu .- LGGR.SETECRITER (Host, Port) schreibt an ein Netzwerk-Socket-LGGR.Emailer (Empfänger) sendet E-Mails-lggr.gmailer (Empfänger, gmail_username, gmail_password, thema = "optional") sendet auch E-Mails, aber aus Google Mail, was viel sexier ist Server Vielleicht möchten Sie E-Mails für alle Ihre kritischen Nachrichten empfangen, jedoch nur auf stdernr für alles andere drucken .add (d.kritik, lggr.emailer ("peterdowns@gmail.com")) ein paar logging.d.info ("Hallo, Welt!") D.Warning ("Etwas scheint {Desc}", {"DESC": "Amuck!"}) D.kritisch ("Jemand {} {} {}," Set "," up "," Bombe ") d.close () # Hören Sie die ProtokollierungWei auf Informationen können ich anmelden? Alles, was Sie wollen. Protokollnachrichten werden mit str.Format erstellt, sodass Sie wirklich etwas erstellen können, was Sie möchten. Das Standardformat enthält den Zugriff auf die folgenden Variablen: - LevelName = Pegel der Protokollierung als Zeichenfolge ("Info") - LevelNo = Pegel der Protokollierung als Ganzzahl (0) - Pfadname = Pfad in die Datei, aus der die Protokollierungsfunktion ausgerufen wurde (~ / test.py) - Dateiname = Dateiname Die Protokollierungsfunktion wurde aus (test.py) - Modul = Modul aufgerufen .info () - STACK_INFO = Stapelinformationen, die erstellt werden, wenn das optionale Inc_Stack_info-Argument true ist (standardmäßig, wenn es nicht explizit übergeben ist) oder die Protokollierungsfunktion wird mit Instanzfunktionen kritisch, debugg oder error.- lineno = die Zeilennummer - FuncName = Funktionsname-Code = der genaue Code, der die Protokollierungsfunktion des ProtokollierungsfunktionscodeContext = um 10 Zeilen umgibt String (von Time.Agnime ()) - Zeit = Zeit als Sekunden von Epoche (von TIME.TIME ()) - TAPTID = Die Thread-ID, wenn das Threading-Modul verfügbar ist- Threadname = Der Thread-Name ist, wenn das Threading-Modul verfügbar ist - MessageFMT = der Formatzeichenfolge Erstellen Sie das log meldungen- logmessage = das formatierte Meldungen des Benutzers (Standardformat) ] = '{Name} SEZ: {logmessage}' >>> d.info ("Dies ist die {}", "Nachricht", extra = {"Name": "Peter"}) Peter SEZ: Dies ist das Messagea stack_info mamplestack_info ist cool, da Sie wirklich hilfreiche Tracebacks tun können, in der genau Ihre Protokollierungsfunktion aufgerufen wird. Zum Beispiel könnte ich mit einiger Logger D Folgendes ausführen: d.config = '{ascTime} ({LevelName}) {logmessage} \ nin {Pfadname}, Zeile {lineNo}: \ n {codecontext } 'Def Outer (A): Def Inn (B): DEF Final (c): d.kritisch ("einfach {{}, {}, {}, a, b, c) Return Return Return Invenouter (1 ) (2) (3) Ausgang: Mo Apr 223:31:222012 (kritisch) einfach wie A, B, C! In test.py, Linie 29: d.config = '{asctime} ({pecleName}) {logmessage} \ nin {pathname}, linie {lineNo}: \ n {codecontext} 'Def Outer (A): Def Inn (B): Def Final (c):> d.kritisch ("einfach) AS {}, {}, {}, {}, {}! ", A, B, C) RETURN RETURN RETURN RETURNEOUTER (1) (2) (3) Die Homepage des Produkts


Leggr. Zugehörige Software

Kot

Eine Datenbankbibliothek zum Speichern von Mapping-Objekten in einer relationalen Datenbank ...

74

Herunterladen