Arquivos de log do Apache estão ficando muito grandes, como faço para economizar em uma base por dia

3

Os arquivos de log combinados do Apache estão ficando muito grandes a cada dia em um único arquivo, atingindo centenas de megabytes,

Qual é uma maneira rápida ou como posso configurar para armazenar arquivos por dia?

Isso funcionará?

CustomLog "| / usr / sbin / rotatelogs -l /var/log/httpd/access.log.%Y-%m-%d 2419200"

operando no LINUX

    
por flyclassic 08.02.2012 / 10:24

3 respostas

3

use rotatelogs

CustomLog "| / usr / sbin / rotatelogs PATH_TO_LOG_DIR / access_log.% Y% m% d 86400 -360" comum

    
por 08.02.2012 / 10:44
3

Como você está usando o linux, você pode usar o logrotate . Algo parecido com isto que é levantado de um sistema Ubuntu eu tenho à mão, mas note que você provavelmente precisará modificá-lo para outras distribuições.

/var/log/apache2/*.log {
        daily
        missingok
        rotate 7
        compress
        delaycompress
        notifempty
        create 640 root adm
        sharedscripts
        postrotate
                if [ -f "'. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}'" ]; then
                        /etc/init.d/apache2 reload > /dev/null
                fi
        endscript
}
    
por 08.02.2012 / 11:00
2

Se você estiver usando o Linux, então logrotate . Ou você pode logar em um servidor remoto diretamente, por exemplo, com syslog-ng.

    
por 08.02.2012 / 10:31

Tags