La registrazione JSON ti dà la possibilità di analizzare il file di registro a livello di codice anche se il formato è cambiato nel tempo .
Un buon esempio sono i log di Apache. Di default Apache usa il formato common
per access.log:
"%h %l %u %t \"%r\" %>s %b"
Supponiamo di aver creato un parser offline che prende uno di questi file di registro e ne calcola alcune statistiche.
In alcuni momenti introduci sottodomini nella tua applicazione e includi virtual_host
nei tuoi registri (solo così puoi eseguire il debug se i problemi si presentano con uno dei sottodomini):
"%v %h %l %u %t \"%r\" %>s %b"
Il tuo parser non utilizza virtual_hosts
, ma devi ancora adattare il parser a:
- accetta il nuovo formato di registro (nota
%v
all'inizio del formato di registro)
- supporta ancora il vecchio formato di registro (per i file di registro meno recenti)
Ma se accedi JSON , il tuo parser non noterà nemmeno il campo aggiunto e può analizzare felicemente i nuovi log e i vecchi log. E qualche altro parser può usare i campi aggiunti se esistono .
E naturalmente per te , l'analisi di JSON è più facile che scrivere regexps
per analizzare i log delle stringhe.