Я отредактировал файл 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.