‘log’=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CFileLogRoute',
'levels'=>'error, warning',
),
array(
'class'=>'CDbLogRoute',
'levels'=>'mycustom',
'categories'=>'all,email',
'logTableName'=>'log',
'connectionID'=>'db',
'filter'=>array(
'class' => 'CLogFilter',
'prefixSession' => true,
'prefixUser' => false,
'logUser' => true,
'logVars' => array(),
),
),
手动记录日志
Yii::log(‘a111111111’,‘mycustom’,‘email’);
这样设置之后,我看数据库里面会产生level=info,categories=application的日志记录
我只想设置两个自定义的日志类别all,email,并且level只有等于’mycustom’的才记录到数据库
是哪里没有配置好么?
难道是所有level=info,categories=application的日志都无法被level和categories参数过滤?
另外,我想问下这个categories 到底是指的什么?
是指路径别名么?比如’categories’=>‘system.*’,这个表示路径别名?是说只有这个路径下文件中的Yii::log可以被记录???
还是说
‘categories’=>'system.*'不是路径别名,可以随便指定,只需要用点符号表示类别的父子关系就行??