Geralmente, você deve registrar apenas a atividade de seu interesse e configurar o programa para que seja menos detalhado, se possível.
Como sugerido, usar logrotate é a maneira usual de lidar com arquivos de log. Mas, em vez de adicionar conteúdo a /etc/logrotate.conf
, você deve adicionar sua própria tarefa a /etc/logrotate.d/
, caso contrário, você teria que procurar mais tipos de arquivos de configuração durante os upgrades de versão.
Aqui está um exemplo que criei para um script php:
/var/log/some-php-app/*.log {
daily
rotate 10
delaycompress
compress
notifempty
missingok
}
-
/var/log/some-php-app/*.log
- É o caminho onde o (s) arquivo (s) de log está localizado e seu nome. Como você pode ver, você também pode usar curingas para aplicar a regra a mais de um arquivo de log. - daily - Rotaciona arquivos de log diariamente. Alternativas: por hora, semanalmente, mensalmente, anualmente, maxsize, maxage
- rotate count - Os arquivos são rotacionados antes de serem removidos ou enviados para o endereço especificado em uma diretiva de correio.
- delaycompress - adia a compactação do arquivo de log anterior para o próximo ciclo de rotação.
-
compress - Compacta versões antigas de arquivos de log com gzip. Você pode usar
zless
em vez deless
para visualizar os arquivos. - notifempty - Não gira o log se estiver vazio.
- missingok - Passa para o próximo trabalho rotativo sem emitir uma mensagem de erro, quando o arquivo de log estiver faltando.
Dê uma olhada no logrotate manpage para mais opções.