【发布时间】:2017-05-30 05:36:35
【问题描述】:
嗯,在一个项目中,我必须记录用户的所有操作,包括:数据库查询、对服务的请求……在一个日志文件(不是数据库)中。有一个用于创建日志的类。尽管所有操作都来自createLog 方法(在logClass 中),但由于读取和写入文件的限制,大多数都无法记录。
有没有办法处理这个问题,比如队列实现或其他什么?处理这些事情的最佳方法是什么?
PS:我已经尝试过flock() 和...
谢谢。
【问题讨论】:
-
locks() 只适用于当前php进程,其他进程可以修改或删除被锁定的文件
-
@user1844933 锁是建议性的,但这看起来像是一个应该起作用的上下文,因为所有进程都会以相同的方式发出锁。