ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP デバッグ モードとロギングの概要、thinkphplogging_PHP チュートリアル

ThinkPHP デバッグ モードとロギングの概要、thinkphplogging_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:20:11959ブラウズ

ThinkPHP デバッグ モードとログの概要、thinkphp ログ

この記事では、ThinkPHP のデバッグ モードとログの使用方法について説明します。この機能は ThinkPHP プロジェクトの開発において非常に重要な役割を果たしており、理解して習得する必要があります。具体的な方法は以下の通りです

1. config.php で設定できますが、デフォルトではオフになっています。

オンにする方法:

リーリー

ThinkPHPCommondebug.php ファイルを開いて、次のようにデバッグのデフォルト設定を表示します。

リーリー
注: DB_FIELDS_CACHE データベース フィールド キャッシュはデフォルトでオフになっており、オンになっている場合、テーブルの変更後に新しいフィールドが追加されると、このキャッシュは操作を記録できなくなります。手動で削除する必要がある場合、テーブルの変更は成功します。

「APP_DEBUG」 => true に設定すると、ページにアクセスすると以下のような DEBUG プロンプトが表示されます:

実行時間やメモリオーバーヘッドなど、プロンプト情報の一部のみを表示したい場合は、

config.php で次のような対応する設定を行うことができます:

リーリー
プロンプト情報は以下のとおりです:

2. ページトレース情報のカスタマイズ: ThinkPHPTplPageTrace.tpl.php

カスタマイズ方法1: config.phpと同じディレクトリにtrace.phpファイルを追加します。コードは次のとおりです:

リーリー
カスタマイズされた方法 2: アクション メソッドを追加します:

リーリー
3. 出力デバッグ方法:

リーリー
4. モデルのデバッグ: SQL ステートメントを表示します

リーリー
5. ロギング ThinkPHPLibThinkCoreLog.class.php

config.phpで設定します


リーリー
この記事で説明した方法が皆様のお役に立てば幸いです。

thinkphp ログ ファイルはどこに保存されますか

Logging\ThinkPHP\Lib\Think\Core\Log.class.php


1. config.php で設定でき、デフォルトではオフになっています。 'APP_DEBUG' => true

\ThinkPHP\Common\debug.php ファイルを開いて、次のようにデバッグのデフォルト設定を表示します:

return array(

'LOG_RECORD'=>true, // ログ記録を実行します

' LOG_RECORD_LEVEL' => array('EMERG','ALERT','CRIT','ERR','WARN','NOTIC','INFO','DEBUG','SQL'), // 許可されるログ レベル
'DB_FIELDS_CACHE'=> false, //データベースフィールドキャッシュ

'SHOW_RUN_TIME'=>true, // 実行時間の表示
'SHOW_ADV_TIME'=>true, // 詳細な実行時間を表示
'SHOW_DB_TIMES' => ;true, // データベースのクエリと書き込みの数を表示します
'SHOW_CACHE_TIMES'=>true, // キャッシュ操作の数を表示します
'SHOW_USE_MEM'=>true, // メモリのオーバーヘッドを表示します
'SHOW_PAGE_TRACE'= > true, // 表示ページのトレース情報は、トレース ファイルによって定義され、アクション操作によって割り当てられます
'APP_FILE_CASE' => true, // ファイルの大文字と小文字が Windows プラットフォームで有効であるかどうかを確認します
);

注: DB_FIELDS_CACHE データベース フィールド キャッシュのデフォルトはオフ状態です。これがオンの場合、テーブルの変更後に新しいフィールドが追加された場合、このキャッシュは操作を記録できません。テーブルの変更が成功する前に、手動で削除する必要があります。

「APP_DEBUG」 => true に設定すると、以下に示すような DEBUG プロンプトがアクセス ページに表示されます:

実行時間、メモリ オーバーヘッドなど、プロンプト情報の一部のみを表示したい場合は、

config.php で対応する変更を行うことができます。次のように設定するだけです:

//'APP_DEBUG' => true, // デバッグ モード スイッチ
'SHOW_RUN_TIME' => true, // 実行時間の表示
'SHOW_ADV_TIME ' => true, //詳細な実行時間を表示
'SHOW_DB_TIMES' => true, //数値を表示...残りの全文>>
張海波
[権威ある専門家]

THINKPHP 呼び出しテンプレートとデバッグモード

答えを教えてください!
問題ありません。Admin/Lib/Action に IndexAction.class.php ファイルを作成し、
display();
}
}
次に、Admin/Tpl フォルダーに Index ファイルを作成します。このフォルダーにindex.htmlファイルを作成します

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/868234.html技術記事 ThinkPHP デバッグ モードとログ記録の概要 この記事では、ThinkPHP デバッグ モードとログ記録の使用方法について説明します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。