yii::log();问题咨询

yii::log();问题咨询

   self::$_logger=new CLogger;


     self::$_logger->log($msg,$level,$category);

这里实例化类 CLogger 并调用 他的 function log()

main.php 配置如下

‘log’=>array(

'class'=>'CLogRouter',


'routes'=>array(


    array(


	'class'=>'CFileLogRoute',


         'levels'=>'info,trace',


	), 

这里 有一点 没有理解

    实例化类 CLogger 并调用 他的 function  log()方法, 可是怎么关联上 CFileLogRoute 这个类的 ,写日志的时候 是在这个类 写入的

我想 CFileLogRoute 是 CLogger 实际操作日志类~

CFileLogRoute是由CLogRouter管理的,它代表的log信息的一个去处(destination)。

CLogRouter把自己的一个函数注册成了系统的onEndRequest事件响应函数,这样当一个请求处理完毕时,该函数会自动被调用,去从CLogger那里提取需要log信息。