在DBTarget Yii2中区分前端和后端日志
我正在使用现有的Yii日志API登录Db在DBTarget Yii2中区分前端和后端日志,yii2,yii2-advanced-app,Yii2,Yii2 Advanced App,我正在使用现有的Yii日志API登录Db 但我想区分数据库中的前端日志和后端日志 所有出现的东西对两者都是一样的,我很难追踪前端日志 下面是DB日志的图像,其中绿色标记表示后端日志,红色标记表示前端日志 您可以为此使用前缀属性。这是一个可调用的函数,它返回一个字符串,该字符串将以签名函数($message)作为每个导出消息的前缀 默认情况下,此处使用了getMessagePrefix(),它以用户IP、用户ID和会话ID作为消息的前缀 感谢@Bizley,您可以使用它在那里添加前端和后端 在后端
您可以为此使用
前缀
属性。这是一个可调用的函数,它返回一个字符串,该字符串将以签名函数($message)
作为每个导出消息的前缀
默认情况下,此处使用了getMessagePrefix()
,它以用户IP、用户ID和会话ID作为消息的前缀
感谢@Bizley,您可以使用它在那里添加前端
和后端
在后端/config/main和前端/config/main中,我配置如下;这就是我的整个前端日志配置的样子(同样,你也可以在后端这样做)
下面是日志的UI视图。借助Prefix,我现在可以轻松区分不同的频道
好的!我会检查它,让您知道在哪里以及如何配置它?这是目标类属性,所以在您的日志配置中。好的,很高兴能提供帮助。既然你不接受我的答案,而接受了你的答案,也许至少是赞成票?我接受我的答案只是因为它提供了一个有效的例子。我首先提到了你的学分,然后是我的答案,因为没有你的帮助是不可能完成的。我真的很佩服你帮助大自然。我也对你的答案投了赞成票。谢谢你,比兹利!
'log' => [
'traceLevel' => YII_DEBUG ? 3 : 0,
'targets' => [
[
'class' => 'yii\log\DbTarget',
'levels' => ['error'],
'prefix' => function ($message) {
return "[Frontend]";
},
],
[
'class' => 'yii\log\FileTarget',
'levels' => ['error','info'],
],
],
],