Yii::log()とYii::trace()、ログの使用
2927 ワード
まず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:指定されたEmailアドレスにメッセージを送信します.
CFileLogRoute:アプリケーションruntimeディレクトリのファイルに情報を保存します.
CWebLogRoute:現在のページの下部に情報を表示します.
CProfileLogRoute:概要情報がページの下部に表示されます.
情報レベルlevels:
trace
:Yii::traceで使用されるレベルです.開発中にプログラムの実行プロセスを追跡するために使用されます. info
:これは通常の情報を記録するために使用されます. profile
:これはパフォーマンスの概要です.すぐにもっと詳しく説明します. warning
:これは警告情報に使用されます. error
:これは致命的なエラー情報に使用されます. 分類categories:カスタマイズできますが、出力関数に対応するようにログに書き込まれます(たとえば、上にcool.*とsystem.db.*と書かれていると、対応する分類の情報がログに書き込まれますので、以下で理解してください)設定が完了すると、ログに書き込まれた関数数で記録できます:Yii::trace('My log message.','cool.pd');//cool.pdはcool.*に属する分類するのでログYii::log('My log message.','info','cool.collectpd');//log定義レベルはinfoであり、上記と併せて、最初のlogclassは無視され、ファイルに書き込まれませんが、2番目のlogclassによって受信され、書き込みログはネットワークの下に表示されます.trace()とlog()の違い:trace()はデバッグモードでのみ有効です.すなわち、debugを開くとtrace()はlevelを区別しませんが、log()はlevelsパラメータをより詳細に設定できます.公式ファイルを参照してください.http://www.yiiframework.com/doc/guide/1.1/zh_cn/topics.logging