无法在Yii中看到日志文件

Arf*_*een 6 php model-view-controller logging yii

我无法在Yii框架中看到日志文件.默认情况下,它保存在"protected/runtime"中.这是我在main中的配置:

'log'=>array(
            'class'=>'CLoCFileLogRoutegRouter',
            'routes'=>array(
                array(
                    'class'=>'CFileLogRoute',
                    'levels'=>'error, warning, info',
                    'categories'=>'system.*',
                ))),
Run Code Online (Sandbox Code Playgroud)

这就是我记录的方式:

Yii::log("Index Checkout", "profile", 'system.web.CController');
Yii::trace('IndexCheckout', 'system.web.CController');
Run Code Online (Sandbox Code Playgroud)

没有收到任何错误但找不到任何日志文件.

任何的想法 ?谢谢.

asl*_*gga 7

您的日志类可能是错误的名称CLoCFileLogRoutegRouter.它应该是CLogRouter

'log' => array(
    'class' => 'CLogRouter',
        'routes' => array(
            array(
                'class' => 'CFileLogRoute',
                    'levels' => 'error, warning, info',
                    'categories'=>'system.*',
                ),
Run Code Online (Sandbox Code Playgroud)

  • 看起来他在一个旧类的中间输入了一个新的类名,不小心先删除它.:)我想知道为什么没有报错... (2认同)

k__*_*_o_ 7

即使问题已经得到解答

请注意Yii在主脚本结束后写日志,所以如果你使用die()命令终止你的脚本,你永远不会让Yii写下来.要避免此类问题,您应该使用Yii :: app() - > end()命令终止脚本.

有关更多信息,请参阅此处