Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在apache中设置错误日志文件名以包含当前日期_Apache_Logging_Apache Config - Fatal编程技术网

在apache中设置错误日志文件名以包含当前日期

在apache中设置错误日志文件名以包含当前日期,apache,logging,apache-config,Apache,Logging,Apache Config,我试图让apache每天根据当前日期创建一个新的错误日志文件。 默认错误日志文件名如下: ErrorLog“/logs/error.log” 我希望它是这样的: ErrorLog“/日志/错误\$year$month$day.log” 有什么想法吗?看看 cronolog是一个简单的过滤程序 从中读取日志文件条目的 标准输入并写入每个条目 指定的输出文件 文件名模板和当前日期 还有时间。当扩展文件名 更改后,当前文件将关闭 一个新的开始了。克罗诺洛格是 打算结合使用 使用Web服务器(如Apac

我试图让apache每天根据当前日期创建一个新的错误日志文件。 默认错误日志文件名如下: ErrorLog“/logs/error.log”

我希望它是这样的: ErrorLog“/日志/错误\$year$month$day.log”

有什么想法吗?

看看

cronolog是一个简单的过滤程序 从中读取日志文件条目的 标准输入并写入每个条目 指定的输出文件 文件名模板和当前日期 还有时间。当扩展文件名 更改后,当前文件将关闭 一个新的开始了。克罗诺洛格是 打算结合使用 使用Web服务器(如Apache)来 将访问日志拆分为每日或每日 每月日志


我的方法是为apache配置logrotate,以便每天旋转apache的日志一次

对于每个日志行上都有日期信息的自定义日志:

%...{format}t:  The time, in the form given by format, which should
                be in strftime(3) format. (potentially localized)
您必须使用strftime(man 3 strftime)格式规则:

%F or its equivalent without dashes %Y%m%d
因此:


其中,%{%Y%m%d}t作业是否在httpd.conf中更改为此

ErrorLog "|bin/rotatelogs /var/logs/errorlog.%Y-%m-%d-%H_%M_%S 5M"

每当错误日志文件大小达到5 MB时,此配置将旋转错误日志文件,日志文件名称的后缀将以errorlog.YYYY-mm-dd-HH_mm_SS的形式创建。

此时间戳是文件名还是实际记录的消息?抱歉,我的答案不在主题中。。。我误解了。。。我的方法是为apache配置logrotate,每天旋转apache的日志一次,然后。。。对不起,没问题。不过,我只是想澄清一下。您可能需要重新编辑答案。你的回答,谢谢,我会试试这个方法。与此同时,我在apache.org文档中读到,这可能是一条可行之路。
ErrorLog "|bin/rotatelogs /var/logs/errorlog.%Y-%m-%d-%H_%M_%S 5M"