【问题标题】:Monolog processors not working with SymfonyMonolog 处理器不能与 Symfony 一起工作
【发布时间】:2014-10-07 22:22:30
【问题描述】:

我想在 Symfony 上使用 Monolog 处理器,但好像 Monolog 不使用处理器。

这是我的 config_dev.yml 相关摘录:

services:
    monolog.formatter.user_info:
        class: Monolog\Formatter\LineFormatter
        arguments:
                - "[%%datetime%%] [%%extra.test%%] %%channel%%.%%level_name%%: %%message%%\n"
    monolog.processor.user_info:
        class: Monolog\Processor\UserInfoProcessor
        tag:
            - { name: monolog.processor }
    monolog.processor.PsrLogMessageProcessor:
        class: Monolog\Processor\PsrLogMessageProcessor
        tag:
            - { name: monolog.processor }

monolog:
    handlers:
        main:
            type:  stream
            path:  %kernel.logs_dir%/%kernel.environment%.log
            level: debug
            formatter: monolog.formatter.user_info

这里是 UserInfoProcessor.php :

namespace Monolog\Processor;

class UserInfoProcessor {

    public function __construct()
    {
        throw new Exception('Test');
        $this->get('logger')->Critical('Here we are');
    }
    public function __invoke(array $record)
    {
        $record['extra']['test'] = "Coucou :D";
        return $record;
    }
}

你可以看到我在构造函数中尝试了一个日志和一个异常,但我没有结果,这就是我认为 Monolog 不使用处理器的原因。 PsrLog 也不起作用。

格式化程序运行良好。

你有什么建议/线索吗?

非常感谢:)

【问题讨论】:

    标签: symfony monolog processors


    【解决方案1】:

    我只是在 config_dev.yml 中写了“tag”而不是“tags”..!

    【讨论】:

      猜你喜欢
      • 2014-11-04
      • 2016-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-09
      • 1970-01-01
      • 1970-01-01
      • 2019-05-16
      相关资源
      最近更新 更多