【发布时间】: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