La libreria logging di Python è molto utile, può scrivere gli errori su un file. Ma può anche inviarti via e-mail in tempo reale mentre si verificano.
In questo articolo vediamo come come inviare i log via e-mail utilizzando Gmail. Prima cosa dovete generare App password da Gmail.
Questo è il codice per la configurazione:
import logging
import logging.handlers
# Enable logging
logging.basicConfig(
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
level=logging.INFO, filename='log_application.log')
logger = logging.getLogger(__name__)
smtp_handler = logging.handlers.SMTPHandler(mailhost=('smtp.gmail.com', 587), fromaddr='email', toaddrs=['email'], subject='Error', credentials=('email','password_App'), secure=())
logger.addHandler(smtp_handler)
Puoi anche mandare a più indirizzi e-mail:
toaddrs=[‘email_1’, ‘email_2’],
In questo modo gli errori verranno salvati nel file ‘log_application.log’ e verranno anche inviati via e-mail.
Sotto lascio un esempio completo:
Lascia un commento se la guida ti è stata utile o hai dei consigli.