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.

👋 Benvenuto nella documentazione di Stackhero

Stackhero offre una soluzione Graylog cloud completamente gestita, progettata per garantire velocità e semplicità. Puoi:

  • Affidarti a un server SMTP email dedicato e illimitato incluso nel tuo servizio.
  • Applicare facilmente gli aggiornamenti con un solo clic, senza necessità di interventi manuali.
  • Utilizzare un nome di dominio personalizzato protetto da HTTPS (ad esempio, https://logs.tua-azienda.com), offrendo al tuo team un accesso diretto e sicuro.
  • Sfruttare elevate prestazioni e sicurezza su un'infrastruttura privata e dedicata, senza risorse condivise o "noisy neighbors".

Concentrati sui tuoi dati, non sugli strumenti: puoi iniziare a utilizzare la soluzione Graylog cloud hosting di Stackhero in pochi minuti.

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