Python naplózás a naplózási modult, RTFM linux, devops, rendszerfelügyelet

Python naplózás a naplózási modult, RTFM linux, devops, rendszerfelügyelet
A naplózás modul használ négy fő osztályba érdekes számunkra:

  • A favágók - az alkalmazás által használt üzeneteket küldeni a naplózó rendszer;
  • Formázóknál - üzenet formázás;
  • Szűrők - üzeneteket hagyni;
  • Rakodók - üzenetküldés formázva egy bizonyos irányba, például - egy fájlba.

Ezután röviden úgy létrehozását Logger. Handler és formázó.

Ahhoz, hogy hozzon létre egy objektum-logger elég, hogy jelezze:

Ez a teremtés logger egy objektumot hoz létre, amelynek neve megfelel a modul neve, amelyben létrejön, akkor ez segít rendezni a naplókat.

Hozzunk létre egy egyszerű script:

És az eredmény annak végrehajtását:

Minden esetben megadhatja a szint fontos:

KRITIKUS
ERROR
FIGYELEM
INFO
DEBUG
NOTSET

Megváltoztatása szint fontos a Logger vagy Handler még - megadhatja, hogy mely adatok kerülnek a naplóban - és mi nem:

Mivel a paramétereket a logger (l ogging.basicConfig) meg a súlyossági szintjét INFO - a rekord egy DEBUG szintje nem fog működni:

Ha megváltoztatjuk a szinten DEBUG:

Ezután adjuk hozzá a használata FileHandler. hogy használna egy bejegyzést a fájlt, és formázó - beállítani a formátumot bejegyzéseket a fájlban:

Felvétel naplók a különböző modulok

Bonyolítja a fakitermelés, amely minden modul leírjuk a nevét a naplóban:

Így minden modul a program kéri a nevét a naplóban.

Add írás egy fájlt, és formázása:

Amellett, hogy a fájl írása - arra lehet következtetni üzenetek konzolon használata helyett print ().

Add StreamHandler és FileHandler:

Talán modul bejelentkezik egy csomó olyan - linkek: