Yii 프레임 워 크 로그 작업 그림 과 인 스 턴 스 상세 설명

5464 단어 Yii로그 작업
이 글 의 실례 는 Yii 프레임 워 크 로그 작업 을 다 루 었 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
로 그 를 텍스트 에 기록 합 니 다.

   Yii::log("test"); //      

//       component->log 
'log'=>array(
  'class'=>'CLogRouter',
  'routes'=>array(
    array(
      'class'=>'CFileLogRoute',
      'levels'=>'warning,error,info' ,
     ),

지정 한 categories 의 로 그 를 지정 한 폴 더 에 기록 합 니 다.

Yii::log("test my cate" , CLogger::LEVEL_INFO , "debug");

'log'=>array(
  'class'=>'CLogRouter',
  'routes'=>array(
    //...
    array(
      'class'=>'CFileLogRoute',
      'levels'=>'info,trace',
      'categories'=> 'debug.*',
      'logFile'=> date("Y-m-d").'debug.log',
     ),
로 그 를 firebug console 에 기록 합 니 다.//chorme console 도 사용 할 수 있 습 니 다.

Yii::log("test in console" , CLogger::LEVEL_INFO , "debug");

'log'=>array(
  'class'=>'CLogRouter',
  'routes'=>array(
    array(
      'class'=>'CWebLogRoute',
      'categories'=>'debug',
      'levels'=>'info,trace',
      'showInFireBug'=>true,
    ),
  • sql 조회 추적.
    4.1 우선 db 조정 r s
    우선 db 설정 을 조정 합 니 다.
    
    	'db'=>array(
    	   //....
          'enableParamLogging'=>true,
          
    	),
    
    sql 을 실행 하 는 문장
    
    $cmd = Yii::app()->db->createCommand();
    $sql = "select id,username from {{users}} limit 5 ";
    $cmd->setText($sql);
    $rows = $cmd->queryAll();
    
    //로그 설정.
    
    'log'=>array(
      'class'=>'CLogRouter',
      'routes'=>array(
        array(
          'class'=>'CFileLogRoute',
          'categories'=>'system.db.CDbCommand.*,
          'logFile'=> date("Y-m-d").'db.log',
        ),

    마찬가지 로 로 로 그 를 firebug 에 기록 하려 면 설정 을 조정 하면 됩 니 다.
    
    'log'=>array(
      'class'=>'CLogRouter',
      'routes'=>array(
        array(
          'class'=>'CWebLogRoute',
          'categories'=>'system.db.CDbCommand.*,
          'showInFireBug'=>true,
        ),
    


  • 페이지 에서 데이터베이스 조 회 를 직접 봅 니 다.
    5.1 db 설정 enableProfile 을 true 로 설정 합 니 다.  넷 째
    설정 은 다음 과 같 습 니 다.
    
    'log'=>array(
      'class'=>'CLogRouter',
      'routes'=>array(
        array(
          'class' => 'CProfileLogRoute',
          'levels'=>'profile,info,trace,warning,error',
        ),
    
    행 조회 후.4 의 조 회 를 사용 합 니 다]결 과 는 다음 그림 과 같 습 니 다.


  • 프로그램 세그먼트 의 실행 성능 을 봅 니 다.
    배치 가 5 와 같 습 니 다.
    
    Yii::beginProfile("t1");
      for( $i=0;$i<100000;$i++) { $t = $i;}
    Yii::endProfile("t1");
    


  • 일지 추적 을 더 자세히 원한 다 면,
    
    //   index.php  debug   
     defined('YII_DEBUG') or define('YII_DEBUG',true);
    


  • 제3자 플러그 인 을 사용 합 니 다.
    8.1 홈 페이지 에 가서 코드 를 다운로드 한다.
    http://www.yiiframework.com/extension/yii-debug-toolbar/
    extensions 디 렉 터 리 에 넣 기
    설정 추가.
    
    'log'=>array(
      'class'=>'CLogRouter',
      'routes'=>array(
        array(
          'class'=>'ext.yii-debug-toolbar.YiiDebugToolbarRoute',     
           'ipFilters'=>array('192.168.1.*'),
        ),
    
    데이터베이스 설정 을 조정 합 니 다.
    
    'db'=>array(
    	//...
          'enableProfiling'=>true,
          'enableParamLogging'=>true,
          
    		),


  • Yii 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
    본 고 는 Yii 프레임 워 크 를 기반 으로 한 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

    좋은 웹페이지 즐겨찾기