Apache rotatelogs 给出错误

Apache rotatelogs 给出错误

最近我在我的网络服务器中实现了 apache 2.4.1。问题是轮换日志似乎不起作用。这是 error_log 中的输出:

[core:error] [pid 13060:tid 47015847145408] (2)No such file or directory

我在 httpd.conf 中输入的命令行如下:

CustomLog "|bin/rotatelogs -l /var/log/logfile.%Y.%m.%d 86400" combined

我的设置有什么问题吗?供您参考,我已经在 apache 2.2.22 中对其进行了测试,并且一切运行正常。

谢谢。

答案1

看起来您正在运行 Apache 的用户上下文没有权限在/logs目录中创建文件。您可以通过切换到正在运行 Apache 的用户(sudo su - <username>)并运行来快速验证这一点

touch /logs/testfile

答案2

二进制文件位于您的系统的什么位置rotatelogs

您的路径上没有前导斜杠,这似乎不是故意的 - 并且找不到文件支持这一点。您可能正在寻找更多类似以下内容的内容:

CustomLog "|/bin/rotatelogs -l /var/log/logfile.%Y.%m.%d 86400" combined

答案3

使用默认包含的 logrotate(如果时间合适) https://fedorahosted.org/logrotate/

相关内容