Graylog: Invio di log di errore
Questa documentazione fa parte della guida Utilizzo con Python. Consulta la guida completa qui: Come inviare log da Python a Graylog.
👋 Benvenuti nella documentazione di Stackhero!
Stackhero offre una soluzione Graylog cloud pronta all'uso che fornisce numerosi vantaggi, tra cui:
- Server email SMTP illimitato e dedicato incluso.
- Aggiornamenti senza sforzo con un solo clic.
- Nome di dominio personalizzabile sicuro con HTTPS (ad esempio, https://logs.tua-azienda.com).
- Prestazioni ottimali e sicurezza robusta grazie a una VM privata e dedicata.
Risparmia tempo e semplifica la tua vita: bastano 5 minuti per provare la soluzione Graylog cloud hosting di Stackhero!
Graylog non serve solo per i messaggi di log standard. Potete anche intercettare e inoltrare errori per avere una maggiore visibilità sul comportamento della vostra applicazione. Questo facilita il monitoraggio e la ricezione di notifiche in caso di problemi tramite email, Slack o Mattermost.
Ecco un esempio in cui viene chiamata intenzionalmente una funzione inesistente per generare un errore. Ricordate di sostituire "<XXXXXX>.stackhero-network.com" con il nome host della vostra istanza.
import logging
import graypy
my_logger = logging.getLogger('test_logger')
my_logger.setLevel(logging.DEBUG)
handler = graypy.GELFTLSHandler('<XXXXXX>.stackhero-network.com', 12201)
my_logger.addHandler(handler)
try:
unknown_function()
except NameError:
my_logger.debug('The "unknown_function" raised an error', exc_info=1)
Potete eseguire questo script come in precedenza. Nel pannello di amministrazione Graylog vedrete il messaggio di errore "NameError: name 'unknown_function' is not defined" insieme all'intera stack trace.
Esempio di log di errore