Configurando Logrotate para suas aplicações
Evitando que o seu HD seja consumido por logs
Continuando com as configurações do servidor iniciadas no post Configurando servidor linux para hospedagem de sites vamos configurar o logrotate para evitar que os seus logs consumam todo o HD do servidor.
Logrotate já é o responsável por administrar os logs de muitas aplicações, se você for até a pasta onde estão as configurações e listar, verá alguma coisa assim:
Cada pacote que instalamos já deixou um arquivo com suas configurações para ser executado. Vamos agora criar o nosso.
nano /etc/logrotate.d/criatorio
Ele deve ter esse conteúdo:
/var/www/criatorio/logs/*.log {
daily
missingok
rotate 3
compress
notifempty
create 0644 root root
}
Agora vamos testar para verificar se está tudo ok
sudo logrotate /etc/logrotate.conf — debug
Agora para explicar um pouco sobre cada uma das configurações:
/var/www/criatorio/logs/*.log
diz para usar as configurações em todos os arquivos com extensãolog
deste diretóriodaily
: Vai rotacionar diariamenterotate 3
: Vai manter três dias de logcompress
: O log antigo que foi rotacionado será compactadonotifempty
: Se o arquivo de log for vazio não faz nadacreate 0644 root root
: Ao rotacionar crie um novo arquivo com essas configurações
Importante
Lembrando que para negócios mais sérios é bom dar uma olhada no Marco Civil, principalmente no artigo treze paragrafo segundo:
§ 2o A autoridade policial ou administrativa ou o Ministério Público poderá requerer cautelarmente que os registros de conexão sejam guardados por prazo superior ao previsto no caput.
Fiquem só ligados nos prazos para armazenar seus logs.
Abraços