Ao solucionar um problema em seu app ou host, você precisa ter dados de logs completos, que possam ser analisados. Um log de aplicação fornece informações granulares sobre eventos que ocorrem em suas aplicações, incluindo erros, atividade do usuário, e solicitações HTTP. Cada linha em um log inclui um carimbo de data/hora, e informações sobre o evento, fornecendo dados importantes que você pode usar para analisar o desempenho do sua aplicação, e solucionar erros quando eles surgirem.

Introdução rápida: o que são logs de aplicações?

Os logs de aplicações são gravações estruturadas de eventos e atividades gerados por aplicações de software. Eles capturam uma ampla gama de informações, incluindo mensagens de erro, interações do usuário, eventos do sistema, e dados específicos da aplicação.

Esses logs são valiosos por vários motivos. Em primeiro lugar, eles servem como uma ferramenta importante para solucionar e diagnosticar problemas. Quando algo dá errado, os logs fornecem um histórico do que aconteceu, permitindo que desenvolvedores e administradores de sistema identifiquem a causa raiz, e resolvam os problemas rapidamente. 

Além disso, os logs são essenciais para auditoria e conformidade, ajudando as organizações a rastrear as atividades dos usuários, e as alterações do sistema. Eles também possuem um papel significativo no monitoramento do desempenho, permitindo a análise das principais métricas e a identificação de áreas de melhoria.

No geral, os logs de aplicação são uma fonte valiosa de informações, que suportam depuração, segurança, conformidade, e otimização de sistemas de software.

Este painel inclui visualizações de métricas importantes, incluindo tempo de transação, taxa de transferência, taxa de erro, e pontuação Apdex. Ao visualizar os dados, você pode ver o desempenho do seu aplicativo, e agir rapidamente quando as métricas atingem limites críticos, como quando a taxa de erros aumenta.

Simplificando com uma plataforma de observabilidade

Com uma plataforma de observabilidade, você pode consultar os seus dados para obter visualizações mais detalhadas, ou examinar transações específicas. A New Relic inclui NRQL, e você pode usar o criador de consulta para verificar logs específicos, e criar painéis personalizados.

Também é uma boa ideia configurar alertas com base nos dados de telemetria recebidos. Dessa forma, você pode notificar as suas equipes quando uma métrica ultrapassar um limite crítico.

Arquivamento e exclusão de log

Os dados de logs tendem a ser mais úteis para resolver problemas que estão acontecendo no momento. Embora os dados de logs também forneçam um log histórico útil do que aconteceu em sua aplicação no passado, em algum momento você pode querer arquivar, ou excluir, dados de log antigos.

Arquivando os seus logs

Arquivar é o processo de mover dados do armazenamento “quente” para o armazenamento “frio”. Os dados no armazenamento “quente” podem ser consultados e acessados imediatamente. Porém, eles precisam ser armazenados num armazenamento rápido, que custa mais caro. Os dados em armazenamento “frio” são mais baratos, mas demoram mais para serem acessados e consultados. Em última análise, por quanto tempo você mantém os dados em armazenamento “quente” depende das necessidades da sua organização. Um intervalo de 30 a 90 dias é típico, e a New Relic armazena dados de log por 30 dias por padrão.

Excluindo os seus dados de log

A exclusão de dados de log é a parte final do ciclo de vida de gerenciamento de log. Mais uma vez, quando (ou mesmo se) você exclui os seus logs depende de suas necessidades organizacionais. Por mais que o armazenamento frio de longo prazo seja mais barato do que o armazenamento quente, armazenar dados de log indefinidamente—principalmente a medida que os dados de log crescem ano após ano—tem um custo. Portanto, o principal motivo pelo qual você pode querer excluir os logs é para economizar nos custos de armazenamento.

Alguns tipos de logs possuem requisitos mínimos de armazenamento. Por exemplo, os logs de incidentes de segurança, e os logs compatíveis com HIPAA, precisam ser armazenados por um período mínimo de seis anos."

Privacidade de dados

Finalmente, você desejará garantir a privacidade dos dados ao gerenciar os seus logs. A coleta de dados sempre possui o risco da divulgação inadvertida de dados confidenciais. Certifique-se de seguir as diretrizes de segurança da sua organização, considerando a filtragem adicional, que é controlada pela configuração do encaminhador de logs que você utiliza.