让Telescope通过tag监听不同的Log
通过 $context 参数让 tag 生效,key 必须是 telescope,value 必须是 array,定义自己想要的标签名称;并且 $context 必须包含两个参数,因为再 Telescope 源码 vendor/laravel/telescope/src/Watchers/LogWatcher.php
会过滤 key=telescope 这个参数
public function recordLog(MessageLogged $event)
{
if (! Telescope::isRecording() || $this->shouldIgnore($event)) {
return;
}
Telescope::recordLog(
IncomingEntry::make([
'level' => $event->level,
'message' => (string) $event->message,
'context' => Arr::except($event->context, ['telescope']),
])->tags($this->tags($event))
);
}
正确生效的格式如下:
Log::info('测试tag',['telescope'=>['abc'],'xxx'=>'xxx']);
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: