gpt4 book ai didi

php - Monolog:捕获错误/异常并在响应中输出消息的处理程序(根据PHP默认值)

转载 作者:行者123 更新时间:2023-12-04 22:19:49 25 4
gpt4 key购买 nike

我如何配置Monolog以在响应内输出PHP错误,就像没有Monolog一样?

我想做的是,例如,当PHP页面内发生PHP E_ERROR时,该错误消息将输出到响应中,并且还传递给为Monolog设置的任何其他处理程序。

AFAIK,我可能会使用StreamHandler并将其输出到stdout,但不知道如何执行此操作,或者它是否会按预期工作?

我有两种选择:

  • Monolog重新格式化错误消息,然后在响应
  • 中输出错误消息
  • Monolog将错误(或异常)中继回PHP native 错误处理,以便它在响应中以相同格式输出消息,就好像Monolog没有在中介它一样。

  • 我如何实现这些目标?我什至不知道如何让Monolog将自己注册为异常和错误的处理程序。我需要编写自己的函数以传递给 register_error_handler()register_exception_handler()register_shutdown_function()吗?

    最佳答案

    简化版:

    use Monolog\ErrorHandler;
    $logger = new Logger('Logger Name');

    ErrorHandler::register($logger);

    更长,更可定制的版本:
    use Monolog\ErrorHandler;

    $logger = new Logger('Logger Name');

    $handler = new ErrorHandler($logger);
    $handler->registerErrorHandler([], false);
    $handler->registerExceptionHandler();
    $handler->registerFatalHandler();

    关于php - Monolog:捕获错误/异常并在响应中输出消息的处理程序(根据PHP默认值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32695229/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com