Yii:::log () 및 Yii::trace (), 로그 사용

3048 단어 Trac

먼저 config 파일에 log 설정
 
                'log'=>array(
                    'class'=>'CLogRouter',
                    'routes'=>array(
                        array(
                            'class'=>'CFileLogRoute',
                            'levels'=>'error, warning,trace',
                        ),
                        array(
                            'class'=>'CProfileLogRoute',
                        ),
                        array(
                            'class'=>'CWebLogRoute',
                            'levels'=>'error, warning,trace',
                        ),
                    ),
                ),
 
 
로그 라우팅 class:
 
 
CDbLogRoute: 데이터베이스 테이블에 정보를 저장합니다.
CEmailLogRoute: 지정된 이메일 주소로 메시지를 보냅니다.
CFileLogRoute: 프로그램runtime 디렉터리에 있는 파일에 정보를 저장합니다.
CWebLogRoute: 현재 페이지의 아래쪽에 정보를 표시합니다.
CProfileLogRoute: 페이지 하단에 개요(profiling) 정보를 표시합니다.
정보 수준 levels:trace: Yii::trace에서 사용되는 레벨입니다.이것은 개발 과정에서 프로그램의 실행 절차를 추적하는 데 사용된다. info: 이것은 일반적인 정보를 기록하는 데 쓰인다. profile: 이것은 성능 개요(profile)입니다.다음은 곧 더 상세한 설명이 있을 것이다. warning: 이것은 경고(warning) 정보에 사용됩니다. error: 치명적인 오류 (fatal error) 정보에 사용됩니다.
분류categories: 사용자 정의가 가능하지만 출력 함수에 대응해야 로그에 기록될 수 있습니다(예를 들어 위에서 쓴 것은 cool.*와 시스템.db.*, 상응하는 분류된 정보를 로그에 기록할 수 있습니다. 다음 문장과 결합하십시오). 설정이 완료되면 로그에 기록된 편지수로 기록할 수 있습니다. Yii:::trace('My log message.','cool.pd')//cool.pd는 cool.*분류, 따라서 로그 Yii:::log ('My log message.','info','cool.collectpd'에 기록됨);//log의 정의 단계는 info입니다. 윗글과 결합하면 첫 번째 logclass는 무시되고 파일에 쓰여지지 않지만 두 번째 logclass에 의해 수신되며, 쓰기 로그는 네트워크 아래에 표시됩니다.trace()와 log()의 차이점: trace()는 디버그 모드에서만 적용됩니다. 즉, debug를 열 때 trace()는 level을 구분하지 않지만 log()는 levels 파라미터를 설정할 수 있습니다. 자세한 내용은 공식 파일을 참고하십시오.http://www.yiiframework.com/doc/guide/1.1/zh_cn/topics.logging

좋은 웹페이지 즐겨찾기