让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 协议》,转载必须注明作者和本文链接
推荐文章: