PHP の Yii フレームワークにおける関連する設定とログの使用について
Jun 19, 2018 pm 02:42 PMこの記事では主に、バグ追跡やデータベースクエリに時間のかかるレコードなど、PHP の Yii フレームワークにおけるログの関連設定と使用法について紹介します。必要な友人は参照してください。
デフォルトのログが出力されます。 protected/runtime/application.log
これを変更する必要がある場合は、次のように main.php のコンポーネントの下にログ構成を追加する必要があります:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
|
If Yii::log("jdkshgds","info",'test.xx');
このログは、まずメモリ内の CLogger クラスの配列に記録され、次に各 LogRoute は 1 つずつ判断され、出力が必要かどうかが判断されます。1 つが出力され、次が無視されるわけではありません。
上記の構成を例に挙げます。
最初の CFileLogRoute、'categories'=>'test.*'、レベルには情報が含まれており、test.xx は条件を満たしているため、実行して、このログを test.log に出力し、次に CWebLogRoute、'levels' => CLogger::LEVEL_PROFILE、を出力します。そして、このログは情報であるため、次の CWebLogRoute、'categories' => 'test.* '、レベルが指定されていない、つまりフィルタリングがないため、これも実行されます。ブラウザにログが出力されます。
#2. プロファイル関数
さらに、ロガーには、profile,
1 2 3 |
|
## という非常に強力な関数もあります。 # このようにして、このコード ブロックの実行効率をテストでき、非常に便利です。
さらに詳しい設定ビュー: http://www.yiiframework.com/doc/api/1.1/CProfileLogRoute
次に、非常にバグの多い関数、Profiling SQL Executions
多くの場合、SQL ステートメントの作成が不十分であると効率に大きな影響を及ぼしますが、どのステートメントが効率に影響を与えるかを判断するにはプロファイリングが必要です。 YII は、このバグレベルの機能も提供します。
3. Yii::log() と Yii::trace() の使用最初に設定ファイルにログを設定します
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
ログ ルーティング クラス:
- CDbLogRoute: 情報をデータベース テーブルに保存します。
- CEmailLogRoute: 指定された電子メール アドレスに情報を送信します。
- CFileLogRoute: アプリケーションのランタイム ディレクトリ内のファイルに情報を保存します。
- CWebLogRoute: 現在のページの下部に情報を表示します。
- CProfileLogRoute: ページの下部にプロファイリング情報が表示されます。
- 情報レベル レベル:
- trace: これは Yii::trace で使用されるレベルです。開発中にプログラムの実行フローを追跡するために使用されます。
- info: これは通常の情報を記録するために使用されます。
- profile: パフォーマンスの概要 (プロフィール) です。さらに詳しい手順については、後ほど説明します。
- warning: これは警告メッセージに使用されます。
- error: これは致命的なエラー メッセージに使用されます。
- カテゴリ:
カスタマイズ可能ですが、出力関数で対応する場合にのみログ
に書き込まれます (たとえば、cool が書き込まれます)上記の * と system.db.* を実行すると、該当するカテゴリの情報がログに書き込まれます。以下と合わせてご理解ください。)
設定が完了すると、この機能を使用できるようになります。記録するログを書き込みます:
1 2 3 4 |
|
trace() と log() の違い:
trace() はデバッグ モード、つまりデバッグが有効な場合にのみ有効です。trace() をオンにするとレベルが区別されませんが、log() はレベル パラメータを設定できます
設定のログの下に次のルートを追加します
1 2 3 4 5 6 7 8 |
|
次に、コントローラーのアクションに追加します:
1 2 3 4 |
|
Yii::endProfile(' db', 'pocketpet');
ブラウザでこのアクションにアクセスするには、最初に firebug を開くことを忘れないでください。そうすれば、レコードが次のように表示されます。以下の firebug の例:
同じクエリが分類され、合計と平均が計算されますが、これは分析に非常に役立ちます。
DB ログをファイルに書き込むこともできます。構成は次のとおりです (推奨されません。ブラウザで firebug を使用する方が便利です):
1 2 3 4 5 6 |
|
もちろん、有効にするには、次の 2 つの設定手順が必要です:
1. 次の設定を必ず Index.php に追加してください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
2. main.php メイン設定ファイルのコンポーネント db
1 2 3 4 5 6 |
|
PHP の Yii フレームワークでの一般的なログ操作について
以上がPHP の Yii フレームワークにおける関連する設定とログの使用についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法
