为什么这个配置根本没有在我的日志文件夹中记录任何错误
'log' => array(
'class' => 'CLogRouter',
'routes' => array(
array(
'class'=>'CFileLogRoute',
'levels'=>'error, warning, info',
'categories'=>'system.*',
'logPath'=> '/export/home/sasori/branch/logs/',
'logFile'=>'error.log',
),
array(
'class'=>'CWebLogRoute',
'levels'=>'info',
//'categories'=>'application.*',
'showInFireBug'=>true
),
),
或者这个
'log' => array(
'class' => 'CLogRouter',
'routes' => array(
array(
'class'=>'CFileLogRoute',
'levels'=>'error, warning, info',
'categories'=>'system.*',//'application.*',
'logPath'=> '/export/home/sasori/branch/logs/',
'logFile'=>'error.log',
)
),
我还将error.log文件的权限更改为0777,但这对没有任何帮助
Yii的核心中几乎没有对Yii::log()
的调用。大多数是Yii::trace()
,只有当您将YII_DEBUG
设置为true并添加日志级别trace
时,您才会看到它。
我还混淆了Yii日志系统。在我的项目中,日志按类别分开,并将保存在相应的文件夹中。但日志系统工作不正常。有时yii不会写日志,有时日志配置会导致一个错误,说"路径无效…"
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CFileLogRoute',
'levels'=>'error, warning, info',
'categories'=>'application',
),
//where problem occures
array(
'class'=>'CFileLogRoute',
'levels'=>'error, warning, info',
'logFile' => date('Ymd').'.log',
//'logPath' => '../../logs/se',
'logPath' => 'logs/se',
'categories' => 'se.*',
)
),
),
有人知道为什么吗?
如果您将"categories"设置为带类别的数组,也许这将有助于
array(
'class'=>'CFileLogRoute',
'levels'=>'error, warning, info',
// Change categories as array
'categories'=> array(
'system.*'
),
'logPath'=> '/export/home/sasori/branch/logs/',
'logFile'=>'error.log',
),