Я был пытаюсь использовать временную метку в директиве Apache CustomLog, чтобы новый файл создавался каждый час
Я установил его на:
CustomLog "/var/log/apache2/healthd/application.log.%{%Y-%m-%d-%H}t" healthd
И он создал файл с этим буквальным именем:
$ ls -la
total 20
drwxrwxrwx 2 root root 4096 Feb 11 16:24 .
drwxrwxrwx 4 root root 4096 Feb 11 16:24 ..
-rw-r--r-- 1 root root 9919 Feb 11 16:36 application.log.%{%Y-%m-%d-%H}t
Как правильно это сделать?
Решение - использовать Apache rotatelogs.
Его можно установить с помощью apt-get install apache2-utils
в Debian.
Apache должен быть настроен для его использования:
CustomLog "|/usr/bin/rotatelogs -l /var/log/apache2/healthd/application.log.%Y-%m-%d-%H 3600" logformat