Apache 日志当天日期分割

apache的日志,本身没有自动分割的功能,需要手动配置,查了网上一圈,发现写的都有问题,还是要自己尝试,查阅官方手册才搞出来。

管道日志

Apache httpd能够通过管道将错误和访问日志文件写入另一个进程,而不是直接写入文件。这种功能大大增加了日志记录的灵活性,而无需向主服务器添加代码。为了将日志写入管道,只需使用管道字符“ |” 替换文件名,后跟可接受其标准输入上的日志条目的可执行文件的名称即可。Apache将在服务器启动时启动管道日志进程,并在服务器运行时崩溃的情况下重新启动。(这最后一个特点就是为什么我们可以将这种技术称为“可靠的管道日志”)。

管道日志进程由父Apache Apache进程产生,并继承该进程的用户标识。这意味着管道日志程序通常以root身份运行。因此保持程序简单和安全非常重要。

管道日志的一个重要用途是允许日志轮换,而无需重新启动服务器。Apache HTTP服务器包含一个简单的程序rotatelogs用于此目的。例如,要每24小时轮换一次日志,可以使用:

CustomLog "|/usr/local/apache/bin/rotatelogs /var/log/%Y-%m-%d_access_log 86400" common

一个类似的,但更灵活的日志旋转程序称为cronolog 可在外部网站。

与条件日志一样,管道日志也是一个非常强大的工具,但是在脱机后处理等简单解决方案可用的情况下,不应该使用它。

连接地址:https://httpd.apache.org/docs/1.3/logs.html

重启apache 服务 可以看到效果。

打赏

About the author

Add a Comment

电子邮件地址不会被公开。 必填项已用*标注