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