Como você roda os logs do Apache no Linux (centos)?

6

Esta pode ser uma pergunta simples. Como você gira os logs do Apache diariamente?

    
por Mary 01.09.2011 / 05:02

3 respostas

9

Coloque as linhas abaixo em /etc/logrotate.d/httpd :

/var/log/httpd/*log {
    missingok
    notifempty
    sharedscripts
    daily
    rotate 7
    postrotate
        /sbin/service httpd reload > /var/log/httpd/rotate 2>&1 || true
    endscript
    compress
}
    
por 01.09.2011 / 05:07
4

Em um sistema Linux, você normalmente configura logrotate .

Você também pode usar algo como cronolog .

    
por 01.09.2011 / 05:08
1

É talvez um pouco mais elegante usar o programa Apache 'rotatelogs', imo.

Veja um exemplo de um dos meus servidores:

# Seo logs, rotated daily, on GMT clock
LogFormat "%h %t %D \"%r\" %>s \"%{Referer}i\" \"%{User-Agent}i\" %{Host}i" seo
CustomLog "|/usr/sbin/rotatelogs /etc/httpd/logs/seo_log.%Y%m%d 86400" seo

Você também pode definir um deslocamento GMT para o horário local ou especificar a rotação com base no tamanho do arquivo.

'man rotatelogs'.

    
por 01.09.2011 / 07:49

Tags