Назад | Перейти на главную страницу

Apache HTTPd - Rotatelogs не работает

Я отредактировал файл conf.d / ssl.conf и изменил директиву TransferLog с:

TransferLog logs/ssl_access_log

к

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

(Я использую 60 секунд для тестирования)

После этого изменения и перезапуска httpd мой исходный ssl_access_log не обновляется, и новый журнал не создается. Что мне не хватает?

в моем журнале ошибок я получаю это сообщение

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

rotatelogs требует полного пути.

Добавление ServerRoot к относительным путям (то есть тем, которые не начинаются с / или driveletter:\) происходит только внутри Apache, а внешние программы, такие как журналы поворота, не знают о переменной ServerRoot Apache.