关于yii日志的使用,我设置了level,categories不起作用

‘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.*'不是路径别名,可以随便指定,只需要用点符号表示类别的父子关系就行??

呃,我还是把权威指南里关于日志那部分翻译一下吧。 :blink:

升级到1.15版后没问题了,是版本的问题