Как использовать метку времени в директиве Apache CustomLog

Я был пытаюсь использовать временную метку в директиве 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

Как правильно это сделать?

0
задан 11 February 2018 в 19:14
1 ответ

Решение - использовать 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
0
ответ дан 5 December 2019 в 06:32

Теги

Похожие вопросы