Les données enregistrées dans un fichier; comment puis-je tourner les journaux et comment analyser les données pour ne pas avoir des « lacunes » dans les données?

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

  •  21-09-2019
  •  | 
  •  

Question

J'ai une application web qui, pour des raisons de performances, jette toutes les données envoyées dans un fichier journal.

J'ai deux préoccupations cette approche:

  1. Comment puis-je mieux faire pivoter les journaux, afin de ne pas perdre des données?
  2. Pour chaque session utilisateur plusieurs requêtes sont enregistrées. Chaque demande a un identifiant unique donc il est un moyen facile pour moi de lier les demandes à la session. Cependant, le problème est que si je tourne les journaux que je risque de se retrouver avec une demande dans un journal et une autre demande dans un autre journal.

Comment dois-je faire mon analyse d'une manière qui me permet d'analyser toutes les demandes d'une session donnée? Je suis prêt à définir une timelimit de session, par exemple, que les demandes doivent, au maximum de 30 minutes d'intervalle.

Si j'avais une rotation du journal toutes les heures à 00 minutes:

Et si l'utilisateur fait une requête à 13h59 et l'autre à 14h01 -. L'utilisateur finirait par avoir des demandes dans deux journaux différents

Était-ce utile?

La solution

Réponse à la partie 1: Si vous êtes sur * nix, utilisez syslog / enregistreur. Vérifiez l'enregistreur (1) et syslog.conf (5) pages de manuel.

Réponse à la partie 2: Vous n'êtes pas obligé de regarder un seul fichier journal à la fois. less ${SERVICE}* normalement ouvrir tous les fichiers journaux ensemble: lorsque vous arrivez au bas d'une page,: vous n passer au fichier suivant et: retour p.

Vous pouvez également utiliser un programme d'analyse de journal. Steve Kemp poste sur la recherche rapidement des aiguilles dans des couvertures syslog de meules de foin, ainsi que ses commentaires, une beaucoup de terrain.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top