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.
python logzero logger logfile
Commentami!