我的Zend_Log
作者正在将数据发送到第三方资源,例如 Amazon DynamoDB。这样的操作需要时间,我想在后台进行。我尝试使用pcntl_fork()
,但它不能与 Apache 一起正常工作。对于如何在 PHP 和 Zend Framework 中并行执行日志记录操作,您还有其他想法吗?也许有一些例子?
编辑:我知道一个明显的解决方案是将日志消息保存到一些文件/队列中并稍后推送它们,但这不是我在这个问题中寻找的。
我的Zend_Log
作者正在将数据发送到第三方资源,例如 Amazon DynamoDB。这样的操作需要时间,我想在后台进行。我尝试使用pcntl_fork()
,但它不能与 Apache 一起正常工作。对于如何在 PHP 和 Zend Framework 中并行执行日志记录操作,您还有其他想法吗?也许有一些例子?
编辑:我知道一个明显的解决方案是将日志消息保存到一些文件/队列中并稍后推送它们,但这不是我在这个问题中寻找的。
这个问题的正确解决方案是依靠syslog和Zend_Log_Writer_Syslog
. Syslog 将日志客户端与实际的日志写入者(到任何第三方资源)分离。必须将 Amazon 写入器配置为 syslog 服务器端配置的一部分。