ThinkPHP 디 버 깅 모드 와 로그 기록 개요

3033 단어 ThinkPHP
본 고 는 ThinkpHP 디 버 깅 모델 과 로그 기록 의 사용 방법 으로 이 기능 은 ThinkpHP 프로젝트 개발 과정 에서 매우 중요 한 역할 을 하 므 로 이해 하고 파악 할 필요 가 있다.구체 적 인 방법 은 다음 과 같다.
1.config.php 에서 설정 할 수 있 습 니 다.기본적으로 닫 힌 상태 입 니 다.
오픈 방법 은 다음 과 같 습 니 다:

'APP_DEBUG'  => true

\ThinkPHP\\Common\\debug.php 파일 을 열 면 debug 의 기본 설정 을 다음 과 같이 볼 수 있 습 니 다.

return array(
  'LOG_RECORD'=>true, //       
  'LOG_RECORD_LEVEL'    =>  array('EMERG','ALERT','CRIT','ERR','WARN','NOTIC','INFO','DEBUG','SQL'), //          
  'DB_FIELDS_CACHE'=> false, //       
  'SHOW_RUN_TIME'=>true,     //       
  'SHOW_ADV_TIME'=>true,     //          
  'SHOW_DB_TIMES'=>true,     //             
  'SHOW_CACHE_TIMES'=>true,    //         
  'SHOW_USE_MEM'=>true,      //       
  'SHOW_PAGE_TRACE'=>true,    //     Trace    Trace     Action    
  'APP_FILE_CASE' =>  true, //             Windows    
);

주의사항:DBFIELDS_CACHE 데이터베이스 필드 캐 시 는 기본적으로 닫 힌 상태 입 니 다.열 리 면 Runtime\Data 폴 더 에서 파일 캐 시 를 생 성하 고 표를 수정 한 후에 필드 를 추가 하면 이 캐 시 는 작업 을 기록 할 수 없습니다.수 동 으로 삭제 해 야 표 수정 에 성공 할 수 있 습 니 다.
'APPDEBUG'   =>  true 이후 페이지 에 접근 하면 다음 그림 과 같은 DEBUG 알림 이 나타 납 니 다.

실행 시간,메모리 비용 등 일부 알림 정보 만 표시 하려 면
config.php 에서 해당 하 는 설정 을 하면 됩 니 다.예 를 들 어:

//'APP_DEBUG'  => true, //       
'SHOW_RUN_TIME' => true, //      
'SHOW_ADV_TIME' => true, //         
'SHOW_DB_TIMES' => true, //          
'SHOW_CACHE_TIMES'=>true, //        
'SHOW_USE_MEM' => true, //      

다음 그림 과 같이 알림 정보:
 
2.페이지 Trace 정보의 사용자 정의:\ThinkPHP\Tpl\PageTrace.tpl.php
사용자 정의 방법 1:config.php 의 동급 디 렉 터 리 에 trace.php 파일 을 추가 합 니 다.코드 는 다음 과 같 습 니 다.

<?php
 return array{
  '   server  '=>$_SERVER['REMOTE_ADDR'],
 };
?>

사용자 정의 방법 2:Action 방법 에 추가:

$this->trace('    ','5211314');

3.출력 디 버 깅 방법:

 halt('aaaaaaa');//  aaaaaa        

4.모델 디 버 깅:SQL 문 구 를 표시 합 니 다.

 $User=new Model('User');
 $User->find(1);
 echo $User->getLastSql();//         SQL  

5.로그 기록\\ThinkPHP\Lib\Think\\Core\\Log.class.php
  config.php 설정

 'LOG_RECORD'=>true,//       
 'LOG_RECORD_LEVEL'=>array('EMERG','ALERT','ERROR'),
본문 에서 말 한 방법 이 모두 에 게 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기