我试图在 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
正确的做法是什么?
答案1
解决方案是使用 Apache rotatelogs。
它可以在 Debian 上安装apt-get install apache2-utils
。
必须配置 Apache 才能使用它:
CustomLog "|/usr/bin/rotatelogs -l /var/log/apache2/healthd/application.log.%Y-%m-%d-%H 3600" logformat