Dados registrados em um arquivo; Como faço para girar os logs e como analisar os dados para não ter 'lacunas' nos dados?

StackOverflow https://stackoverflow.com/questions/2499727

  •  21-09-2019
  •  | 
  •  

Pergunta

Eu tenho um aplicativo da Web que, por razões de desempenho, lança quaisquer dados enviados em um arquivo de log.

Eu tenho duas preocupações com esta abordagem:

  1. Como faço para melhor girar toras, para não perder dados?
  2. Para cada sessão do usuário, várias solicitações são registradas. Cada solicitação tem um ID exclusivo, portanto, existe uma maneira fácil de vincular as solicitações à sessão. O problema é, no entanto, que, se eu girar os logs, corre o risco de terminar com uma solicitação em um log e outra solicitação em outro log.

Como faço para organizar minha análise de uma maneira que me permita analisar todas as solicitações de uma determinada sessão? Estou disposto a definir uma timelimit de sessão, por exemplo, que as solicitações devem, no máximo, ter 30 minutos de intervalo.

Se eu tivesse uma rotação horária de log em 00 minutos:

E se o usuário fizesse uma solicitação às 13:59 e uma às 14:01 - o usuário acabaria tendo solicitações em dois logs diferentes.

Foi útil?

Solução

Resposta à Parte 1: Se você estiver no *nix, use syslog/logger. Verifique as páginas do Logger (1) e Syslog.conf (5).

Resposta à Parte 2: você não é forçado a olhar apenas um arquivo de log por vez. less ${SERVICE}* Normalmente abrirá todos os arquivos de log relevantes juntos: Quando você chegar à parte inferior de uma página,: n o moverá para o próximo arquivo e: P de volta.

Como alternativa, use um programa de analisador de log. Postagem de Steve Kemp Ao encontrar prontamente agulhas nas capas de palheiros do syslog, juntamente com seus comentários, muito terreno.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top