Graylog: Envio de logs de erro

Esta documentação faz parte do guia Utilizar com Python. Consulte o guia completo aqui: Como enviar logs de Python para o Graylog.

👋 Bem-vindo à documentação da Stackhero!

A Stackhero oferece uma solução Graylog cloud pronta a usar que proporciona uma série de benefícios, incluindo:

  • Servidor de email SMTP ilimitado e dedicado incluído.
  • Atualizações sem esforço com apenas um clique.
  • Nome de domínio personalizável seguro com HTTPS (por exemplo, https://logs.sua-empresa.com).
  • Desempenho ótimo e segurança robusta alimentados por uma VM privada e dedicada.

Poupe tempo e simplifique a sua vida: são necessários apenas 5 minutos para experimentar a solução Graylog cloud hosting da Stackhero!

O Graylog não serve apenas para mensagens de log normais. Também pode capturar e encaminhar erros para obter melhor visibilidade sobre o comportamento da sua aplicação. Isto facilita a monitorização e o recebimento de notificações sobre problemas por email, Slack ou Mattermost.

Aqui está um exemplo onde chamamos intencionalmente uma função que não existe para gerar um erro. Lembre-se de substituir "<XXXXXX>.stackhero-network.com" pelo hostname real da sua instância.

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)

Pode executar este script tal como no exemplo anterior. No painel de administração do Graylog, verá a mensagem de erro "NameError: name 'unknown_function' is not defined" juntamente com a stack trace completa.

Exemplo de log de erroExemplo de log de erro