Limitar o log do Apache no Mac OS X 10.6

3

Ontem, descobri que meu arquivo de log do Apache na minha máquina de desenvolvimento tinha quase 50 GB de tamanho.

Existe uma maneira de limitar o site do arquivo de log do Apache?

    
por Onema 05.10.2010 / 19:12

3 respostas

5

Isso geralmente é feito com logrotate . Exemplo de configuração de logrotate para o Apache:

/var/log/httpd/*log {
    daily
    rotate 30
    compress
    missingok
    notifempty
    sharedscripts
    postrotate
      /bin/kill -HUP 'cat /var/run/httpd.pid 2>/dev/null' 2> /dev/null || true
    endscript
}
    
por 05.10.2010 / 19:15
2

Para o Mac OS X 10.6 Snow Leopard (10.6.8),
seguindo o comentário de Onema (em uma resposta ), < br> Eu adicionei esta linha em /etc/newsyslog.conf(5) (com espaço em branco reformatado):

# logfilename                   [owner:group]   mode    count   size    when    flags   [/pid_file]         [sig_num]
/var/log/apache2/*_log          70:70           644     5       1000    *       JG      /var/run/httpd.pid

Ele instrui para rotacionar todos os logs (3 para mim) 5 vezes cada quando acima de 1000 "kilobytes", usando bzip2 (1)

    
por 17.10.2011 / 02:41
1

Com base na sugestão da Warner, aqui está uma configuração de logrotate para excluir seus logs do Apache se eles tiverem mais de 5 MB:

/var/log/httpd/*log {
    size=5M
    daily
}
    
por 05.10.2010 / 19:23