【发布时间】:2011-12-04 11:57:57
【问题描述】:
我正在使用 log4php 在我的应用程序中记录一些活动。
我希望日志文件每 X 次滚动一次,而不是每天滚动一次/当它达到一定大小时。
有没有办法做到这一点?
有没有办法强制日志在特定时间滚动?
如果没有,有人知道我可以使用的另一个好的记录器(首选开源)。
【问题讨论】:
标签: php web-applications logging log4php
我正在使用 log4php 在我的应用程序中记录一些活动。
我希望日志文件每 X 次滚动一次,而不是每天滚动一次/当它达到一定大小时。
有没有办法做到这一点?
有没有办法强制日志在特定时间滚动?
如果没有,有人知道我可以使用的另一个好的记录器(首选开源)。
【问题讨论】:
标签: php web-applications logging log4php
通过使用LoggerAppenderDailyFile,您可以指定datePattern,它也接受任何对date() 函数有效的参数。每当日期模式发生变化时,您都会创建一个新文件。
在模式中包含秒数将每秒创建一个新的日志文件(但仅在创建日志输出的情况下)。
还有动态更改配置的选项。您可以将一个 php 数组传递给 Logger::configure() 调用,并在其中设置文件名,使其表现得如您所愿。
【讨论】: