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 - Fatal编程技术网

Apache按天记录日志

Apache按天记录日志,apache,logging,Apache,Logging,我在使用Apache和JBoss。后者保存日志的方式非常好,因为它(在log4j中选择时)将当天的日志保存在同一个文件中。这使日志、备份和统计数据更易于管理 这可以在Apache中实现吗?每天一个日志文件,该文件中只包含当天的所有信息?是的,有很多方法可以做到这一点-主要取决于它运行在哪个操作系统上-你没有说 您可以运行一个像这样的外部程序,该程序可以移动文件并告诉apache刷新/关闭/重新打开其文件句柄 或者,Apache httpd附带一个名为的实用程序,该实用程序通常配置为日志输出过滤器

我在使用Apache和JBoss。后者保存日志的方式非常好,因为它(在log4j中选择时)将当天的日志保存在同一个文件中。这使日志、备份和统计数据更易于管理


这可以在Apache中实现吗?每天一个日志文件,该文件中只包含当天的所有信息?

是的,有很多方法可以做到这一点-主要取决于它运行在哪个操作系统上-你没有说

您可以运行一个像这样的外部程序,该程序可以移动文件并告诉apache刷新/关闭/重新打开其文件句柄

或者,Apache httpd附带一个名为的实用程序,该实用程序通常配置为日志输出过滤器。

也许您可以试试这个

awk '{print $4}' example.log | cut -d: -f1 | uniq -c

谢谢,我已经在使用logrotate和dateext,生成前24小时的文件,每个文件中包含两个不同日期的信息,这是我想要避免的。你的意思是我在logrotate中请求的功能有一种实现方法?点击Apache的
rotatelogs
文档,你会看到它能够为文件名加盖日期戳,并指定时区偏移量或本地时间。把这两者结合起来,你就会快乐。