Como todos vocês provavelmente sabem, como desenvolvedores, às vezes precisamos lidar com logs.
Você tem log de erros PHP, depuração laravel, mysql, apache, saídas cron etc.
Aqui está a minha pergunta: é possível mesclar todos os arquivos de log em um só? Você também pode configurá-lo para remover o log todos os dias e mesclá-lo novamente? Então, apenas dados novos estão no arquivo?
Então ficaria assim:
//Erros de PHP
Qualquer que seja...
//apache
Qualquer que seja...
//cron
Qualquer que seja...
Responder1
Exatamente por isso foi orsyslog
daemonescrito. Ele vem pré-instalado com o Ubuntu, mas precisa de alguma personalização para fazer o que você deseja. Ele pode ler arquivos de log e mesclá-los, coletar mensagens de log de outros sistemas na rede e encaminhá-los para onde você quiser. É muito, muito poderoso. No entanto, começar é surpreendentemente simples, como diz Jacob.
Siga os exemplos de configuração do site e divirta-se.
Responder2
é possível mesclar todos os arquivos de log em um?
Se você quiser mesclar os logspor carimbo de data e hora, Então tentePesquisador de Syslog super rápido
(supondo que você tenhaferrugem instalada)
cargo install super_speedy_syslog_searcher
então
s4 /var/log/php/ /var/log/apache2/ /var/log/cron > /var/log/merged.log
Você também pode configurá-lo para remover o log todos os dias e mesclá-lo novamente?
Este simples script de shell faria isso
#!/usr/bin/env sh
s4 /var/log/php/ /var/log/apache2/ /var/log/cron > /var/log/merged.log
Copie o script para /etc/cron.daily/merge-logs.sh
. Não se esqueça de definir o script como executável; chmod +x /etc/cron.daily/merge-logs.sh
.