Graylog: Foutlogs versturen

Deze documentatie maakt deel uit van de Gebruik met Python-gids. Bekijk de volledige gids hier: Hoe u logs van Python naar Graylog verzendt.

👋 Welkom bij de Stackhero-documentatie

Stackhero biedt een volledig beheerde Graylog cloud oplossing, ontworpen voor snelheid en eenvoud. U kunt:

  • Vertrouwen op een onbeperkte, dedicated SMTP mailserver die bij uw dienst is inbegrepen.
  • Updates moeiteloos toepassen met één klik, zonder handmatige handelingen.
  • Een eigen domeinnaam gebruiken, beveiligd met HTTPS (bijvoorbeeld https://logs.uw-bedrijf.com), zodat uw team veilig en direct toegang heeft.
  • Profiteren van uitstekende prestaties en beveiliging op een private, dedicated infrastructuur zonder gedeelde resources of storende buren.

Focus op uw data, niet op uw tooling: u kunt binnen enkele minuten aan de slag met Stackhero's Graylog cloud hosting oplossing.

Graylog is niet alleen bedoeld voor reguliere logberichten. U kunt ook fouten opvangen en doorsturen voor beter inzicht in het gedrag van uw applicatie. Dit maakt het eenvoudiger om te monitoren en meldingen te ontvangen bij problemen via e-mail, Slack of Mattermost.

Hieronder een voorbeeld waarbij we expres een niet-bestaande functie aanroepen om een fout te genereren. Vergeet niet "<XXXXXX>.stackhero-network.com" te vervangen door de hostnaam van uw eigen instantie.

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)

U kunt dit script op dezelfde manier uitvoeren als het vorige. In het Graylog-beheerpanel ziet u het foutbericht "NameError: name 'unknown_function' is not defined" samen met de volledige stacktrace.

Voorbeeld van foutlogVoorbeeld van foutlog