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)
没有收到任何错误但找不到任何日志文件.
任何的想法 ?谢谢.
您的日志类可能是错误的名称CLoCFileLogRoutegRouter.它应该是CLogRouter
'log' => array(
'class' => 'CLogRouter',
'routes' => array(
array(
'class' => 'CFileLogRoute',
'levels' => 'error, warning, info',
'categories'=>'system.*',
),
Run Code Online (Sandbox Code Playgroud)
即使问题已经得到解答
请注意Yii在主脚本结束后写日志,所以如果你使用die()命令终止你的脚本,你永远不会让Yii写下来.要避免此类问题,您应该使用Yii :: app() - > end()命令终止脚本.