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 elrsyslog
demonioescrito. 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
.