Verwendung des Python-Protokollierungsmoduls

So verwalten Sie die Einstellungen des Protokollmoduls von Python zentral und geben es in einem konsistenten Format aus, das Datum und Uhrzeit, den Dateinamen, in den das Protokoll geschrieben wurde, die Protokollebene (Debug, Info, Fehler, ...) und die Ausgabemeldung enthält (siehe unten). Wird beschrieben.

2020-01-15 16:54:52,751 [logTest.py:9]INFO Nachricht.

Protokolleinstellungen

Verwalten Sie Format und Protokollstufe in der Datei logConf.py.

utils/logConf.py


import logging

format="%(asctime)s [%(filename)s:%(lineno)d] %(levelname)-8s %(message)s"

logging.basicConfig(level=logging.DEBUG, format=format)

Protokollverarbeitung

Eine Datei, die die Protokollverarbeitung ausführt

  1. Übergeben Sie den Pfad an logConf.py
  2. Stellen Sie den Logger in der von name verwendeten Datei ein

halten. Und Sie können mit logger.nfo oder logger.error protokollieren.

import os
import sys

sys.path.append(os.path.join(os.path.dirname(__file__), '..'))

from utils.logConf import logging
logger = logging.getLogger(__name__)

logger.info("Dies ist eine Nachricht.")
logger.error("Dies ist ein Fehler.")

"""
2020-01-15 16:54:52,751 [logTest.py:9]INFO Nachricht.
2020-01-15 16:54:52,751 [logTest.py:10]FEHLER Fehler.
"""

Zusammenfassung

Mit dem oben genannten ist ein einfacher Protokollierungsprozess möglich. Wenn Sie zusätzlich eine Protokolldatei ausgeben möchten, können Sie einfach zusätzliche Funktionen hinzufügen, indem Sie die Datei logConf.py ändern.

Recommended Posts

Verwendung des Python-Protokollierungsmoduls
Verwendung des externen Moduls von TouchDesigner Python
Verwendung des optparse-Moduls
Verwendung des ConfigParser-Moduls
Verwendung des Python-Kontextmanagers
So geben Sie zusätzliche Informationen aus, wenn Sie Protokolle mit dem Protokollierungsmodul von Python ausgeben
Verwendung von xml.etree.ElementTree
Wie benutzt man Python-Shell
Hinweise zur Verwendung von tf.data
Verwendung von virtualenv
Wie benutzt man Seaboan?
Verwendung von Image-Match
Wie man Shogun benutzt
Verwendung von Pandas 2
Verwendung von numpy.vectorize
Verwendung von pytest_report_header
Wie man teilweise verwendet
Wie man Bio.Phylo benutzt
Verwendung von SymPy
Wie man x-means benutzt
Verwendung von WikiExtractor.py
Verwendung von IPython
Verwendung von virtualenv
Wie benutzt man Matplotlib?
Verwendung von iptables
Wie benutzt man numpy?
Verwendung von TokyoTechFes2015
Wie benutzt man venv
Verwendung des Wörterbuchs {}
Wie benutzt man Pyenv?
Verwendung der Liste []
Wie man Python-Kabusapi benutzt
Verwendung von OptParse
Verwendung von return
Wie man Imutils benutzt
Verwendung von Qt Designer
Verwendung der Suche sortiert
[gensim] Verwendung von Doc2Vec
python3: Verwendung der Flasche (2)
Verwendung des Generators
[Python] Verwendung von Liste 1
Wie benutzt man Python Argparse?
Verwendung von IPython Notebook
Wie man Pandas Rolling benutzt
[Hinweis] Verwendung von virtualenv
Verwendung von Redispy-Wörterbüchern
Python: Wie man pydub benutzt
[Python] Verwendung von checkio
[Go] Verwendung von "... (3 Perioden)"
So bedienen Sie GeoIp2 von Django
[Python] Verwendung von input ()
Wie benutzt man den Dekorateur?
[Einführung] Verwendung von open3d
Wie benutzt man Python Lambda?
So verwenden Sie Jupyter Notebook
[Python] Verwendung von virtualenv
python3: Verwendung der Flasche (3)