Estou usando uma máquina virtual kvm ubuntu 10.04 para testar alguns recursos de um módulo do kernel. Eu vasculho os /var/log
arquivos para observar as mensagens do kernel sobre esse módulo.
Para iniciar de um estado limpo, removo os arquivos de log que contêm mensagens mais antigas executando rm -rf /var/log/*
e reiniciando a máquina virtual. No entanto, após a reinicialização, os novos arquivos de log ainda contêm essas mensagens de log antigas. Demora cerca de 5-6 ciclos de exclusão de arquivos e reinicialização da máquina virtual para finalmente se livrar dessas mensagens do arquivo de log.
Por que isso está acontecendo? Existe uma maneira mais fácil de limpar arquivos de log?
logrotate
é o software linux oficial sobre exclusão e rotação de logs automaticamente.Respostas:
A maneira mais fácil de limpar os logs antigos não é removê-los.
A melhor maneira de limpar os logs é
logrotate
como Hanan N. Apontado ou:para cada um dos arquivos de log. Não sei exatamente a quais entradas de log você está se referindo a partir da inicialização anterior, mas se desejar que isso seja limpo após a inicialização, você poderá colocar o comando acima no
/etc/rc.local
script para que todo o registro seja posterior à inicialização.Normalmente, embora você não queira limpar os logs, eles são o ponto de partida para toda a solução de problemas.
fonte
find /var/log/* -exec cp /dev/null {} \;
:?Para o que você está fazendo, pode ser melhor adicionar um arquivo de log adicional para mensagens do kernel. Alguns daemons de log permitem executar correspondências nos registros que estão sendo gravados, para que você obtenha apenas os registros apropriados em seu arquivo. Você pode girar, excluir ou renomear os arquivos entre as execuções. (Se você não reiniciar, pode ser necessário enviar um sinal HUP ao daemon de log para que ele reabra seus arquivos.
Existem também ferramentas que extrairão apenas novos registros do log. O
logtail
utilitário dologcheck
pacote é um desses utilitários. Pode ser executado com um arquivo de deslocamento alternativo.Existem outras ferramentas que observam os registros em busca de registros correspondentes a um padrão e os relatam. Um deles pode funcionar bem para você.
fonte
Isso parece funcionar bem (no Ubuntu LTS 14.04) girando seus logs para um log limpo e excluindo as entradas mais antigas. É semelhante ao método cp / dev / null, mas acho que é mais limpo. ymmv
fonte