log4php是否支持在写入磁盘之前对日志进行缓冲?如果是,是否可以控制缓冲区的大小或时间限制,在此之后日志将被写入磁盘(类似于nginx access_log文件中提供的控制)?
发布于 2015-05-22 06:08:11
答案是否定的。您可以尝试在新创建的附加器中实现该行为,但要注意这可能是一个危险的操作: PHP需要将日志存储在内存中,并且如果脚本崩溃,它将无法将日志写入磁盘。因此,日志记录不能帮助您调试问题,因为所有跟踪都将丢失。
您应该改用syslog附加器进行调查。如果您能够影响nginx配置,那么您似乎是机器上的root用户。Syslog可能能够为您提供所需的所有内容,而Log4php只需在发生事情的那一刻发送日志。
https://stackoverflow.com/questions/29496778
复制相似问题