El registro JSON le permite analizar el archivo de registro mediante programación, incluso si el formato ha cambiado a tiempo .
Un buen ejemplo son los registros de Apache. Por defecto, Apache usa el common
formato para access.log:
"%h %l %u %t \"%r\" %>s %b"
Supongamos que ha creado un analizador sin conexión que toma uno de esos archivos de registro y calcula algunas estadísticas a partir de él.
En algún momento, introduce subdominios en su aplicación e incluye virtual_host
en sus registros (solo para que pueda depurar si aparecen problemas con uno de los subdominios):
"%v %h %l %u %t \"%r\" %>s %b"
Su analizador no utiliza el virtual_hosts
, pero aún necesita adaptar su analizador a:
- aceptar el nuevo formato de registro (observe
%v
el encabezado del formato de registro)
- todavía admite el formato de registro anterior (para archivos de registro anteriores)
Pero si inicia sesión en JSON , su analizador ni siquiera notará el campo agregado y podrá analizar felizmente los registros nuevos y los registros antiguos. Y algún otro analizador puede hacer uso de los campos agregados si existen .
Y, por supuesto, para usted , analizar JSON es más fácil que escribir regexps
para analizar registros de cadenas.