如何使用Yii框架将错误日志放入error.log等错误日志文件中


how to put the error logs in an error log file such as error.log using Yii framework?

为什么这个配置根本没有在我的日志文件夹中记录任何错误

'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',
    ),