我正在尝试在symfony(3.4)中按捆绑管理日志配置。
更详细地讲,我正在使用具有许多捆绑软件的应用程序,并且希望使日志更易于识别。到目前为止,我发现最好的方法是在日志行中包含一个上下文。
我知道我可以这样实现:
$this->logger->error("this is an error", ["bundle"=>"content_bundle"]);
但这将意味着要遍历每个现有的记录器调用并进行修改以使其看起来像上面(事后的喜悦!)
是否可以通过每个捆绑包配置此方式?我在每个包的config.yml中都在考虑这样的事情:
monolog:
handlers:
syslog_handler:
context:
- bundle: "content_bundle"
很显然,这行不通,但也许有相似之处吗?
答案 0 :(得分:0)
您可以按渠道分隔此日志:How to Log Messages to different Files
然后,您应该标记每个使用channel-name标记写入日志的类:Creating your own Channel