次の図のように、実行中にエラーが発生すると、スタックトレースが取得されます。
ページを実行するたびに、このトレースをページの下部に表示したいと思います。(エラーがなくても)実行されたページとフレームワーク内で何が起こっているかを知ることができるように
どうすればこれをアクティブにできますか?
どうもありがとうございます
次の図のように、実行中にエラーが発生すると、スタックトレースが取得されます。
ページを実行するたびに、このトレースをページの下部に表示したいと思います。(エラーがなくても)実行されたページとフレームワーク内で何が起こっているかを知ることができるように
どうすればこれをアクティブにできますか?
どうもありがとうございます
「スタック トレース」は、エラー シナリオ以外ではあまり意味がありませんが、デバッグ モードを有効にすることで、Yii が何をしているのかを確認できます。index.php に追加します
defined('YII_DEBUG') or define('YII_DEBUG',true);
log
メインの Yii 構成配列 (config/main.php) のコンポーネントで、この配列をコンポーネントの下に追加しますroutes
。
array(
'class'=>'CWebLogRoute',
'enabled' => YII_DEBUG,
),
これにより、必要なものが表示されます。
YII_DEBUG
本番コードから行を必ず削除してください!
Yii デバッグ ツールバーには、多くのトレース情報があります: http://www.yiiframework.com/extension/yii-debug-toolbar/
あなたが求めているものかもしれません
プロジェクトでこれらのコード行を開くことができますconfig/main.php
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CFileLogRoute',
'levels'=>'error, warning',
),
// uncomment the following to show log messages on web pages
array(
'class'=>'CWebLogRoute',
),
),
),
構成ファイルでファイル ログ ルーティングを定義した場合は、ランタイム ディレクトリに保存されているログ ファイルでログを確認できます。
ファイル ログ ルーティングは次のように定義されます。
...
'routes'=>array(
array(
'class'=>'CFileLogRoute',
'levels'=>'trace, info',
'categories'=>'system.*',
),
)