Como controlar o tamanho do arquivo error_log

1

Eu posso ver vários arquivos error_log no meu Apache Server. Exemplo: error_log, error_log.1, error_log.2, error_log.3, error_log.4 ..

Acho que inicialmente é criado um único arquivo com o nome error_log. Então, após algum limite no arquivo único, todo o conteúdo do arquivo error_log será movido para o error_log.1 e novos erros serão inseridos no error_log.

Eu quero entender o que é limite no tamanho do arquivo OU quando o servidor decide criar um novo arquivo de erro para error_log. Eu acho que isso deve ser configurável ??

Além disso, notei que o tamanho do arquivo de todos os arquivos mencionados no exemplo é diferente.

Por favor me ajude a entender como esse processo funciona?

    
por Kumar Soneta 14.05.2013 / 10:49

3 respostas

3

Esta ferramenta chamada logrotate, que é projetada para facilitar a administração de sistemas que geram um grande número de arquivos de log. Permite rotação automática, compressão, remoção e envio de arquivos de log.

Cada arquivo de log pode ser manipulado diariamente, semanalmente, mensalmente ou quando crescer muito. Com esta ferramenta, você mantém logs por mais tempo com menos espaço em disco. Para mais detalhes, você pode consultar: link

    
por 14.05.2013 / 11:07
1

Com a configuração padrão, o Apache verificará diariamente se o tamanho do arquivo de log for maior que 1 MB. Se o arquivo exceder esse limite, ele será girado.

Você pode aprender como alterar o comportamento padrão após este tutorial .

    
por 14.05.2013 / 11:11
0

Como Jonathan diz, o tamanho padrão é superior a 1MB, mas você pode configurar o Apache para um tamanho maior. Por exemplo, a Documentação do Apache mostra:

CustomLog "|bin/rotatelogs /var/logs/logfile 5M" common

This configuration will rotate the logfile whenever it reaches a size of 5 megabytes.

 ErrorLog "|bin/rotatelogs /var/logs/errorlog.%Y-%m-%d-%H_%M_%S 5M"

This other will rotate the error logfile whenever it reaches a size of 5 megabytes, and the suffix to the logfile name will be created of the form errorlog.YYYY-mm-dd-HH_MM_SS.

    
por 09.01.2017 / 20:58