Apache HTTPd - rotatelogs não funcionando

1

Eu editei meu arquivo conf.d / ssl.conf e mudei a diretiva TransferLog de:

TransferLog logs/ssl_access_log

para

TransferLog "|/usr/sbin/rotatelogs logs/ssl_access_log.%Y-%m-%d.log 60" 

(estou usando 60 segundos para teste)

Desde que a alteração e um httpd reinicie meu ssl_access_log original não está atualizando e um novo log não foi gerado. O que estou perdendo?

no meu log de erros, estou recebendo esta mensagem

Could not open log file 'logs/ssl_access_log.2014-05-30.log' (No such file or directory)
piped log program '/usr/sbin/rotatelogs logs/ssl_access_log.%Y-%m-%d.log 60' failed unexpectedly
    
por Mike C 30.05.2014 / 15:36

1 resposta

3

rotatelogs requer um caminho completo.

A adição do ServerRoot aos caminhos relativos (ou seja, aqueles que não começam com / ou driveletter:\ ) acontece apenas dentro do Apache e programas externos como rotatelogs não conhecem a variável ServerRoot do Apache.

    
por 30.05.2014 / 16:23