5

次の図のように、実行中にエラーが発生すると、スタックトレースが取得されます。

これを参照してください

ページを実行するたびに、このトレースをページの下部に表示したいと思います。(エラーがなくても)実行されたページとフレームワーク内で何が起こっているかを知ることができるように

どうすればこれをアクティブにできますか?

どうもありがとうございます

4

4 に答える 4

10

「スタック トレース」は、エラー シナリオ以外ではあまり意味がありませんが、デバッグ モードを有効にすることで、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本番コードから行を必ず削除してください!

于 2012-08-31T06:19:41.060 に答える
2

Yii デバッグ ツールバーには、多くのトレース情報があります: http://www.yiiframework.com/extension/yii-debug-toolbar/

あなたが求めているものかもしれません

于 2012-08-31T12:58:58.780 に答える
2

プロジェクトでこれらのコード行を開くことができます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',
            ),

        ),
    ),
于 2014-05-09T13:17:55.427 に答える
0

構成ファイルでファイル ログ ルーティングを定義した場合は、ランタイム ディレクトリに保存されているログ ファイルでログを確認できます。

ファイル ログ ルーティングは次のように定義されます。

...
'routes'=>array(
                array(
                    'class'=>'CFileLogRoute',
                    'levels'=>'trace, info',
                    'categories'=>'system.*',
                ),
         )
于 2012-08-31T12:43:41.773 に答える