2

我正在尝试在 ReactPHP 引擎之上构建我的 Symfony 应用程序,一切都很好,但是日志。

我的应用程序在开发环境下配置了常规文件日志,在生产环境下配置了 level=error 的简单 syslog 日志。在这两种环境中,我都启用了“调试”,否则即使没有 ReactPHP 并使用简单的 Apache,我在 syslog 中也看不到任何错误。

当我使用 ReactPHP 时,问题就来了。使用 devel 环境初始化 symfony 内核,一切都被记录,但异常。似乎我做错了什么,因为 Monolog 没有处理异常并且正在记录任何错误。

  • 你知道 Symfony 应用程序初始化的任何部分启用了所有这些处理程序(我应该在我的 ReactPHP 文件的内核初始化中添加它)?
  • 如果不是,那么... Symfony 应该在 ReactPHP 下以同样的方式工作,对吧?我的意思是,内核应该始终处理任何错误/异常并按照我在 MonologBu​​ndle 中配置的方式记录它,然后再次抛出异常,对吗?
4

1 回答 1

0

这只是一个猜测,但也许您的错误通常通过 PHP 记录 set_exception_handler(),而 ReactPHP 将在其请求处理程序中捕获未捕获的异常,以确保服务器保持正常运行,并且不会因每个未捕获的异常而死。

于 2017-11-16T15:44:45.197 回答