Graylog: Fehler-Logs senden
Diese Dokumentation ist Teil des Verwendung mit Python-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Wie Sie Logs von Python an Graylog senden.
👋 Willkommen bei der Stackhero-Dokumentation!
Stackhero bietet eine einsatzbereite Graylog Cloud-Lösung, die zahlreiche Vorteile bietet, darunter:
- Unbegrenzter und dedizierter SMTP-E-Mail-Server inklusive.
- Mühelose Updates mit nur einem Klick.
- Anpassbarer Domainname gesichert mit HTTPS (zum Beispiel, https://logs.ihre-firma.com).
- Optimale Performance und robuste Sicherheit durch eine private und dedizierte VM.
Sparen Sie Zeit und vereinfachen Sie Ihr Leben: Es dauert nur 5 Minuten, um die Graylog Cloud Hosting-Lösung von Stackhero auszuprobieren!
Graylog ist nicht nur für gewöhnliche Log-Nachrichten gedacht. Sie können auch Fehler abfangen und weiterleiten, um einen besseren Einblick in das Verhalten Ihrer Anwendung zu erhalten. So wird es einfacher, Probleme zu überwachen und Benachrichtigungen per E-Mail, Slack oder Mattermost zu erhalten.
Hier ein Beispiel, bei dem absichtlich eine nicht existierende Funktion aufgerufen wird, um einen Fehler zu erzeugen. Denken Sie daran, "<XXXXXX>.stackhero-network.com" durch den Hostnamen Ihrer Instanz zu ersetzen.
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)
Sie können dieses Skript wie zuvor ausführen. Im Graylog-Admin-Panel sehen Sie dann die Fehlermeldung "NameError: name 'unknown_function' is not defined" zusammen mit dem vollständigen Stacktrace.
Beispiel für ein Fehler-Log