Fusionar todos los archivos de registro en uno

Fusionar todos los archivos de registro en uno

Como probablemente todos sabréis, como desarrolladores, a veces necesitamos lidiar con registros.

Tiene registro de errores de PHP, depuración de laravel, mysql, apache, salidas cron, etc.

Aquí está mi pregunta: ¿es posible fusionar todos los archivos de registros en uno solo? ¿También puedes configurarlo para que elimine el registro todos los días y lo fusione nuevamente? Entonces, ¿solo hay datos nuevos en el archivo?

Entonces quedaría así:

//Errores de PHP

Lo que sea...

//apache

Lo que sea...

//crono

Lo que sea...

Respuesta1

Precisamente por esto fue elrsyslogdemonioescrito. Viene preinstalado con Ubuntu, pero necesita cierta personalización para hacer lo que quieres. Puede leer archivos de registro y fusionarlos, recopilar mensajes de registro de otros sistemas a través de la red y enrutarlos a donde desee. Es muy, muy poderoso. Sin embargo, empezar a utilizarlo es sorprendentemente sencillo, como dice Jacob.

Siga los ejemplos de configuración del sitio web y diviértase.

Respuesta2

¿Es posible fusionar todos los archivos de registros en uno solo?

Si desea fusionar los registrospor sello de fecha y hora, entonces intentaBuscador Syslog súper rápido

(suponiendo que tengasóxido instalado)

cargo install super_speedy_syslog_searcher

entonces

s4 /var/log/php/ /var/log/apache2/ /var/log/cron > /var/log/merged.log

¿También puedes configurarlo para que elimine el registro todos los días y lo fusione nuevamente?

Este sencillo script de shell haría eso

#!/usr/bin/env sh

s4 /var/log/php/ /var/log/apache2/ /var/log/cron > /var/log/merged.log

Copie el guión a /etc/cron.daily/merge-logs.sh. No olvide configurar el script como ejecutable; chmod +x /etc/cron.daily/merge-logs.sh.

información relacionada