【发布时间】:2021-07-21 18:08:28
【问题描述】:
我经常使用Log:: 外观,并且有一个名为LogHelper 的帮助程序类,它为我提供了一个静态方法LogHelper::context(),其中包括我需要跟踪请求的许多关键值。但是每次使用都必须每次都输入,这会导致错误修剪和填充效率不高。
我正在寻找一种默认注入值的方法,并允许我在需要时覆盖它们。
目前我就是这样使用它的,
Log::debug('Request Started', LogHelper::context());
我正在寻找的是默认注入上下文
Log::debug('Request Started');
如果需要,可以选择覆盖它:
Log::debug('Request Started', ['more' => 'context'] + LogHelper::context());
PS,LogHelper::context() 返回一个简单的key => value 数组,其中包括一些我需要调试请求的人员,它不直接在消息中使用这些值的原因是因为我作为结构化数据记录到 graylog,并且这样我就可以按任意键过滤了。
【问题讨论】: