Graylog: Esempio: Invio di log da Python

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!

Per questo esempio potete utilizzare la libreria graypy. Per iniziare, installatela semplicemente con pip install graypy.

Successivamente, create un file chiamato graylog-example.py e sostituite <XXXXXX>.stackhero-network.com con il nome host del vostro server. Ecco uno script di esempio che potete provare:

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)

my_logger.debug('This is a test from a Python script!')

Per visualizzare i vostri log, aprite il pannello di amministrazione Graylog, andate nella scheda "Search", cliccate sull'icona play e impostate l'aggiornamento ogni secondo. Potete eseguire lo script con:

python graylog-example.py

Una volta eseguito lo script, il vostro messaggio di log verrà inviato a Graylog e dovreste vederlo apparire nei risultati di ricerca.

Primo log ricevuto su GraylogPrimo log ricevuto su Graylog

Cliccando sul messaggio "This is a test from a Python script!" potrete visualizzare dettagli utili come il nome dello script e la riga esatta che ha generato il log.

Dettaglio del logDettaglio del log