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 disponibiliza uma solução Graylog cloud totalmente gerida, concebida para garantir rapidez e simplicidade. Pode:
- Contar com um servidor de email SMTP dedicado e ilimitado incluído no seu serviço.
- Aplicar atualizações de forma simples, com apenas um clique, sem necessidade de intervenção manual.
- Utilizar um domínio personalizado protegido por HTTPS (por exemplo, https://logs.sua-empresa.com), proporcionando à sua equipa um acesso direto e seguro.
- Beneficiar de elevada performance e segurança numa infraestrutura privada e dedicada, sem recursos partilhados nem vizinhos ruidosos.
Concentre-se nos seus dados, não nas ferramentas: pode começar a utilizar a solução Graylog cloud hosting da Stackhero em apenas alguns minutos.
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 erro