0

log4php 是否支持在写入磁盘之前缓冲日志?如果是这样,是否可以控制缓冲区大小或将日志写入磁盘的时间限制(类似于 nginx access_log 文件中提供的控制)?

4

1 回答 1

0

答案是不。您可以尝试在新创建的附加程序中实现该行为,但请注意这可能是一个危险的操作:PHP 需要将日志存储在内存中,如果脚本崩溃,它将无法将它们写入磁盘. 所以日志不能帮助你调试问题,因为所有的痕迹都会丢失。

您应该改为使用 syslog appender 进行调查。如果您能够影响 nginx 配置,那么您似乎是机器上的 root。Syslog 可能能够为您提供所需的一切,而 Log4php 只会在发生某些事情的那一刻发送日志。

于 2015-05-21T22:08:11.373 回答