[PYTHON] Loggen Sie sich mit json mit pygogo ein.

import pygogo as gogo
formatter = gogo.formatters.structured_formatter
logger = gogo.Gogo('struct', low_formatter=formatter).get_logger(foo="barbar")

logger.debug('bought', extra={"type": "apple", "price": 250, "color": "red"})
#=> {"name": "struct.base", "level": "DEBUG", "color": "red", "price": 250, "msecs": 587.5449180603027, "time": "2016-01-25 16:02:24", "message": "bought", "foo": "barbar", "type": "apple"}

logger.debug('bought', extra={"type": "PC", "price": 100000, "memory": "16GB"})
#=>{"name": "struct.base", "level": "DEBUG", "price": 100000, "memory": "16GB", "msecs": 587.9619121551514, "time": "2016-01-25 16:02:24", "message": "bought", "foo": "barbar", "type": "PC"}

Es scheint, dass Sie die Ausgabe steuern können, indem Sie "low_level" als Argument des Konstruktors übergeben.

import pygogo as gogo
formatter = gogo.formatters.structured_formatter
logger = gogo.Gogo('struct', low_formatter=formatter, low_level='info').get_logger(foo="barbar")

logger.debug('bought', extra={"type": "apple", "price": 250, "color": "red"})
#=>Erscheint nicht
logger.info('bought', extra={"type": "PC", "price": 100000, "memory": "16GB"})
#=>Geh raus

Recommended Posts

Loggen Sie sich mit json mit pygogo ein.
Verwendung der C-Bibliothek in Python
Melden Sie sich mit SSH bei einem Remote-Server an
Lassen Sie uns Wiki-Informationen mithilfe der MediaWiki-API abrufen
So erhalten Sie die Dateien im Ordner [Python]
Erstellen Sie einen Befehl, um das Arbeitsprotokoll abzurufen
Verwenden Sie os.getenv, um Umgebungsvariablen in Python abzurufen
Holen Sie sich das Ergebnis der umgekehrten GeoCoding auf Japanisch mit dem Java SDK von GoogleMapsAPI.
So erhalten Sie den Variablennamen selbst in Python
So ermitteln Sie die Anzahl der Stellen in Python
Verwendung der Exist-Klausel in Django Queryset
Verwendung des in Lobe in Python erlernten Modells
Ich möchte R-Datensatz mit Python verwenden
Verwendung des Generators
Wie benutzt man den Dekorateur?
Ein Liner, um den n-ten Commit-Hash in Git zu erhalten
Verwendung der Methode __call__ in der Python-Klasse
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
So erhalten Sie alle Schlüssel und Werte im Wörterbuch
Ich kann mich mit Django 3 nicht auf der Admin-Seite anmelden
Hinweise zur Verwendung von Marshmallow in der Schemabibliothek
[Shell] So erhalten Sie den Remote-Standardzweig mit Git
Programmieren, um in der Welt zu kämpfen ~ 5-1
Programmierung, um in der Welt zu kämpfen ~ 5-5,5-6
Programmieren, um in der Welt zu kämpfen 5-3
Verwendung der Zip-Funktion
Verwendung von Klassen in Theano
Mock in Python-Wie man Mox benutzt
Holen Sie sich den Desktop-Pfad in Python
Verwendung von SQLite in Python
Programmierung für den Kampf in der Welt - Kapitel 4
Holen Sie sich den Skriptpfad in Python
Im Python-Befehl zeigt Python auf Python3.8
So erhalten Sie die Python-Version
Wie man MySQL mit Python benutzt
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
Holen Sie sich den Desktop-Pfad in Python
Probieren Sie Cython in kürzester Zeit aus
Holen Sie sich den Hostnamen in Python
Verwendung des ConfigParser-Moduls
So melden Sie sich bei Docker + NGINX an
Programmieren, um in der Welt zu kämpfen ~ 5-2
Holen Sie sich die Abfragezeichenfolge (Abfragezeichenfolge) mit Django
Erfassen Sie das Betriebsprotokoll automatisch im Terminal, wenn Sie sich bei Linux anmelden
So erhalten Sie alle möglichen Werte in einem regulären Ausdruck
Verwenden Sie PyCaret, um den Preis von Gebrauchtwohnungen in Tokio vorherzusagen!
Verwendung von Sternchen (*) in Python. Vielleicht ist das alles? ..
[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?
Was tun, wenn Sie den Papierkorb in Lubuntu 18.04 nicht verwenden können?
Erstellen Sie eine Funktion, um den Inhalt der Datenbank in Go abzurufen
Verwendung der in .mako (.html) direkt in mako definierten Renderfunktion
Formatieren Sie das Git-Protokoll und erhalten Sie den festgeschriebenen Dateinamen im CSV-Format
Holen Sie sich die der Netzwerkschnittstelle zugewiesene IPv4-Adresse in Code (Linux)
Verwendung berechneter Spalten in CASTable
Verwenden Sie die in Sphinx-2.4 entwickelten Typfunktionen
Holen Sie sich die IP-Adresse des Kunden mit Django
[Einführung in Python] Wie verwende ich eine Klasse in Python?
Verwendung von Google Test in C-Sprache
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden