Logrotate diário do Apache

1

Eu quero criar registros diários, mas há um pequeno problema. Logs não estão sendo criados para cada dia, em vez disso, eles contêm os arquivos de log anteriores. Aqui está a minha configuração atual, como posso alterá-la para criar apenas um arquivo de log para cada dia?

Eu edito o seguinte arquivo: /etc/logrotate.d/httpd

Estou usando um painel de controle chamado Zadmin, então incluí seu caminho de log como segundo diretório.

Estou usando o CentOS 6.5 de 64 bits.

/var/log/httpd/*log /var/sentora/logs/domains/zadmin/*.log {
    missingok
    rotate 4000000
    daily
    notifempty
    sharedscripts
    postrotate
    /sbin/service httpd reload > /dev/null 2>/dev/null || true
    endscript
}
    
por salep 17.08.2015 / 11:04

3 respostas

0

Seguindo a resposta de Brian, sou um grande fã do cronolog, que basicamente faz exatamente o que você está procurando:

CustomLog "|/usr/sbin/cronolog /var/log/httpd/%Y/%m/%Y-%m-%d-access.log" combined
ErrorLog "|/usr/sbin/cronolog /var/log/httpd/%Y/%m/%Y-%m-%d-error.log"

yum install cronolog fará você cronolog no Cent6.

    
por 21.08.2015 / 21:06
0

O Apache permite que você canalize arquivos de log para outro programa que possa manipular a rotação sem precisar recarregar / reiniciar o Apache. O Apache até fornece um programa para fazer isso.

ErrorLog "|bin/rotatelogs -l -f /var/log/apache2/errlogfile.%Y.%m.%d.log 86400" common
CustomLog "|bin/rotatelogs -l -f /var/log/apache2/logfile.%Y.%m.%d.log 86400" common
    
por 21.08.2015 / 21:03
0

Tente executar logrotate manualmente para procurar erros: logrotate -d /etc/logrotate.d/httpd . O manual diz "-d Ativa o modo de depuração e implica -v. No modo de depuração, nenhuma alteração será feita nos logs ou no arquivo de estado de logrotate."

Isso é o que estamos usando com sucesso:

/var/log/httpd/*log {
  daily
  dateext
  dateformate -%d-%m-%Y
  missingok
  nocompress
  rotate 30
  postrotate
    /sbin/service httpd reload > /dev/null 2>/dev/null || true
  endscript
}
    
por 21.08.2015 / 22:58