如何使用yii2

时间:2017-07-12 15:21:40

标签: php yii2

我有点问题。 我正在使用Yii2框架开发一个php应用程序,我想将日志信息保存到db表中。 我正在编写我自己的组件女巫扩展DbTarget,在这个组件中我重写export()函数将数据保存到我的表中。它工作正常,但我无法得到日志消息。 例如,当我调用Yii:log('message log')时,除了'message log'之外,我的所有数据都保存在我的数据库中,因为我不知道如何在我的组件中获取此值。

任何解决方案? 谢谢

P.S。我是yii2的新手,我已阅读官方文档,但我没有找到任何解决方案。

1 个答案:

答案 0 :(得分:1)

您似乎应该指定消息的级别

Yii:log('message log', Logger::LEVEL_TRACE)

或使用快捷方式

Yii::info('message log')
Yii::trace('message log')
Yii::error('message log')

检查您的配置是否有其他目标。可能是您的消息转到另一个目标的级别或类别。请注意,默认类别为'application'

要感到舒服,你可以进行这种配置

'components' => [
    'log' => [
        'targets' => [
            [
                'class' => 'YourDbTarget',
                'levels' => ['info'],
                'categories' => ['application'],
            ],
        ],
    ],
],

并尝试记录信息消息

Yii::info('message log') // target = info, category = application