如何在 Apache CustomLog 指令中使用时间戳

如何在 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

正确的做法是什么?

答案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

相关内容