Mesclar todos os arquivos de log em um

Mesclar todos os arquivos de log em um

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 orsyslogdaemonescrito. 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.

informação relacionada