在DBTarget Yii2中区分前端和后端日志

在DBTarget Yii2中区分前端和后端日志,yii2,yii2-advanced-app,Yii2,Yii2 Advanced App,我正在使用现有的Yii日志API登录Db 但我想区分数据库中的前端日志和后端日志 所有出现的东西对两者都是一样的,我很难追踪前端日志 下面是DB日志的图像,其中绿色标记表示后端日志,红色标记表示前端日志 您可以为此使用前缀属性。这是一个可调用的函数,它返回一个字符串,该字符串将以签名函数($message)作为每个导出消息的前缀 默认情况下,此处使用了getMessagePrefix(),它以用户IP、用户ID和会话ID作为消息的前缀 感谢@Bizley,您可以使用它在那里添加前端和后端 在后端

我正在使用现有的Yii日志API登录Db

  • 但我想区分数据库中的前端日志和后端日志

  • 所有出现的东西对两者都是一样的,我很难追踪前端日志

  • 下面是DB日志的图像,其中绿色标记表示后端日志,红色标记表示前端日志


    您可以为此使用
    前缀
    属性。这是一个可调用的函数,它返回一个字符串,该字符串将以签名
    函数($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'],
                    ],
                ],
            ],