Grundlagen der Python-Protokollierung – Eine einfache Anleitung

PHPz
Freigeben: 2023-09-07 19:49:02
nach vorne
1409 Leute haben es durchsucht

Python日志基础 - 简易指南

Protokollierung wird verwendet, um Ereignisse zu verfolgen, die auftreten, während die Software ausgeführt wird. Mithilfe der Protokollierung können Sie Ihrem Code Protokollierungsaufrufe hinzufügen, um anzuzeigen, dass bestimmte Ereignisse aufgetreten sind. Auf diese Weise erfahren Sie mehr über Fehler, Meldungen, Warnungen und mehr.

Protokollfunktion

Für die Protokollierung stehen verschiedene Funktionen zur Verfügung. Sie müssen entscheiden, wann Sie die Protokollierung verwenden möchten. Zu diesem Zweck stellt Python Folgendes bereit:

  • ogging.info() – Meldet Ereignisse, die während des normalen Betriebs des Programms auftreten.

  • logging.warning() – Gibt Warnungen zu bestimmten Laufzeitereignissen aus.

  • logging.error() − Unterdrückung von Meldefehlern, ohne eine Ausnahme auszulösen.

Die Standardschweregrade für Ereignisse sind wie folgt, in der Reihenfolge zunehmender Schwere. Zu diesen Ebenen gehören DEBUG, INFO, WARNUNG, FEHLER, KRITISCH −

  • DEBUG − Hierbei handelt es sich um detaillierte Informationen, die normalerweise nur bei der Diagnose eines Problems von Interesse sind.

  • INFO − Wird zur Bestätigung verwendet, dass alles einwandfrei funktioniert.

  • Warnung – Dies ist die Standardstufe. Es weist darauf hin, dass etwas Unerwartetes passiert ist oder dass in Zukunft Probleme auftreten werden, z. B. unzureichender Arbeitsspeicher, unzureichender Speicherplatz usw.

  • Fehler – Die Software kann aufgrund eines schwerwiegenderen Problems bestimmte Funktionen nicht ausführen.

  • KRITISCH – Ein kritischer Fehler, der bedeutet, dass das Programm selbst möglicherweise nicht weiter ausgeführt werden kann.

Protokollierungsbeispiel

Sehen wir uns ein einfaches Beispiel an -

import logging

# Prints a message to the console
logging.warning('Watch out!')
Nach dem Login kopieren

Ausgabe

WARNING:root:Watch out!
Nach dem Login kopieren
Nach dem Login kopieren

Standard ist Warnung

Wie oben erwähnt ist die Warnung die Standardstufe. Wenn Sie versuchen, andere Ebenen zu drucken, wird es nicht gedruckt −

import logging

# Prints a message to the console
logging.warning('Watch out!')

# This won't get printed
logging.info('Just for demo!')
Nach dem Login kopieren

Ausgabe

WARNING:root:Watch out!
Nach dem Login kopieren
Nach dem Login kopieren

Variable Daten aufzeichnen

Um variable Daten zu protokollieren, müssen Sie die Formatzeichenfolge der Ereignisbeschreibungsnachricht verwenden und die variablen Daten als Parameter anhängen.

import logging
logging.warning('%s before you %s', 'Look', 'leap!')
Nach dem Login kopieren

Ausgabe

WARNING:root:Look before you leap!
Nach dem Login kopieren

Datum/Uhrzeit in Protokollnachrichten hinzufügen

Wenn wir über Protokollierung sprechen, ist es wichtig, Datum und Uhrzeit des Ereignisses anzugeben. Dies dient hauptsächlich dazu, das Auftreten von Warnungen oder Fehlern aufzuzeichnen −

import logging

logging.basicConfig(format='%(asctime)s %(message)s')
logging.warning('is the Log Time.')
Nach dem Login kopieren

Ausgabe

2022-09-19 17:42:47,365 is the Log Time.
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonGrundlagen der Python-Protokollierung – Eine einfache Anleitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!