可以在Symfony中配置每个bundle的日志记录配置



我正试图在symfony(3.4(中以每个捆绑包为基础管理日志配置。

更详细地说,我正在使用一个具有许多捆绑包的应用程序,并希望使日志更容易识别。到目前为止,我发现最好的方法是在日志行中包含上下文。

我知道我可以做到这一点:

$this->logger->error("this is an error", ["bundle"=>"content_bundle"]);

但这意味着要经历每一个现有的记录器调用,并修改为上面的样子(事后诸葛亮!(

有没有一种方法可以为每个捆绑包配置?我在每个捆绑包的config.yml中都有这样的想法:

monolog:
handlers:
syslog_handler:
context:
- bundle: "content_bundle"

显然,这不起作用,但也许也有类似的情况?

您可以通过通道分离这些日志:如何将消息记录到不同的文件

然后你应该标记每个类,用通道名称标记写日志:创建你自己的通道

最新更新