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 kant-en-klare Graylog cloud oplossing die tal van voordelen biedt, waaronder:
- Onbeperkte en toegewijde SMTP e-mailserver inbegrepen.
- Moeiteloze updates met slechts één klik.
- Aanpasbare domeinnaam beveiligd met HTTPS (bijvoorbeeld, https://logs.uw-bedrijf.com).
- Optimale prestaties en robuuste beveiliging aangedreven door een privé en toegewijde VM.
Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om de Graylog cloud hosting oplossing van Stackhero te proberen!
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 foutlog