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 erroreEsempio di log di errore