【问题标题】:Using Monolog and ReactPHP使用 Monolog 和 ReactPHP
【发布时间】:2018-04-30 01:00:50
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: php symfony monolog reactphp


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-09
    • 2016-09-08
    • 1970-01-01
    • 2022-10-06
    • 2020-07-07
    • 1970-01-01
    • 2019-01-11
    相关资源
    最近更新 更多