【问题标题】:Catch using of Monolog\Logger methods捕捉 Monolog\Logger 方法的使用
【发布时间】:2017-06-16 12:09:11
【问题描述】:

当应用程序运行 Monolog\Logger 方法之一(信息、错误、警告等)并执行一些自定义代码时,我需要添加一些操作。

例如:

$this->logger->error('Some error');

应该做错误输出 - Monolog\Logger 的基本操作,但之后通过 API 发送错误文本...

【问题讨论】:

    标签: php symfony logging monolog


    【解决方案1】:

    请阅读Symfony Monolog documentation 并检查是否从included handlers and their configuration options 列表中找到任何network or server handler

    如果没有合适的处理程序,您应该使用service handler type 创建一个自定义处理程序类,例如src/AppBundle/Monolog/YourApiHandler.php 至少需要实现 HandlerInterface ,但您也可以查看您可以继承的另一个类是否更适合您的任务,例如AbstractProcesssingHandler.

    一旦你实现了你的处理程序,只需为它定义一个服务

    # app/config/services.yml
    services:
        my_handler:
            class: AppBundle\Monolog\YourApiHandler
    

    并将其添加到独白配置中:

    # app/config/config.yml
    monolog:
        handlers:
            my_handler:
                type: service
                id: my_handler
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-12
      • 1970-01-01
      • 2015-03-31
      • 1970-01-01
      • 2021-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多