【发布时间】:2014-07-02 22:34:20
【问题描述】:
我有一个 API 可以为每个请求写入日志。还有另一个后台任务始终在运行,并使用相同的记录器来记录错误等。由于此进程始终在运行并且具有对文件的引用,因此 API 实际上永远不会获得在那里写入的权限。
我将monolog 用作带有“StreamHandler”处理程序的记录器。
我的目标是在两个进程中使用相同的日志文件。我怎样才能实现它?有没有什么简单的方法可以用独白在写完东西后释放文件的访问锁并在写之前再次获得它?谢谢。
【问题讨论】:
-
您真的不希望两个单独的进程写入同一个文件。要么他们不断开/锁/写/释放/关闭,要么有一些外部协调的方法,他们会踩着对方的脚趾。
-
那么,您认为哪种解决方案最好?双方都制作相似员工的日志,这就是为什么我想使用相同的日志文件。
标签: php logging parallel-processing monolog