I dati registrati in un file; come faccio a ruotare i log e come posso analizzare i dati per non avere 'buchi' nei dati?

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

  •  21-09-2019
  •  | 
  •  

Domanda

Ho un'applicazione web che, per motivi di prestazioni, getta i dati inviati in un file di log.

Ho due preoccupazioni con questo approccio:

  1. Come faccio meglio ruotare i registri, al fine di non perdere i dati?
  2. Per ogni sessione utente più richieste vengono registrate. Ogni richiesta ha un ID univoco per cui v'è un modo semplice per me per legare le richieste alla sessione. Il problema è, però, che se ruoto i log che rischia di finire con una sola richiesta in un registro e un altro richiesta in un altro registro.

Come posso organizzare il mio analisi in un modo che mi permette di analizzare tutte le richieste da una determinata sessione? Sono disposto a definire un limite di tempo di sessione, ad esempio, che le richieste devono, al massimo di 30 minuti l'uno dall'altro.

Se avessi una rotazione dei log oraria a 00 minuti:

Che cosa succede se l'utente ha effettuato una richiesta alla 13:59 e uno alle 14:01 -. L'utente potrebbe finire per avere richieste in due differenti ceppi

È stato utile?

Soluzione

Risposta alla parte 1: Se siete su * nix, utilizzare syslog / logger. Controllare il logger (1) e syslog.conf (5) pagine man.

Risposta alla parte 2: Lei non è costretto a guardare un solo file di log alla volta. less ${SERVICE}* normalmente aprire tutti i file di log rilevanti insieme: quando si arriva alla fine di una pagina, n si sposterà al file successivo e: indietro p.

In alternativa, utilizzare un programma di analisi dei log. di Steve Kemp posta sulla ricerca prontamente ago in un pagliaio coperture syslog, insieme con i suoi commenti, una molto terreno.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top