Log delle applicazioni in Python con logzero

Mattepuffo's logo
Log delle applicazioni in Python con logzero

Log delle applicazioni in Python con logzero

logzero è una libreria per Python per eseeguire il logging delle applicazioni.

E' molto facile da usare e installare:

(venv) $ pip3 install logzero

Questi sono i vari tipi di log che suppporta:

from logzero import logger

logger.debug("hello")
logger.info("info")
logger.warning("warning")
logger.error("error")

In questo caso stiamo scrivendo sulla console; ma possiamo anche scrivere su file:

from logzero import logger, logfile

logfile('/home/matte-server/Scrivania/test.log', maxBytes=1e6, backupCount=5)

try:
    print(variabiled)
except Exception as e:
    logger.exception(e)

Il contenuto del file sarà questo:

[E 200228 09:44:25 main:8] name 'variabiled' is not defined
    Traceback (most recent call last):
      File "/home/matte-server/Scrivania/Test/main.py", line 6, in 
        print(variabiled)
    NameError: name 'variabiled' is not defined

Inoltre alla funzione logfile abbiamo passato altri due parametri oltre al nome del file, che sono:

  • la dimensione massima del file di log (1MB in questo caso)
  • fino a quanti file deve tenere per la rotazione (5 in questo caso)

In questo modo, quando il file raggiunge la dimensione massima, ne viene creato un altro; fino ad un massimo di 5 file, che poi vengono sostituiti partendo dal più vecchio.


Condividi

Commentami!