この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

Newer Version Available

This content describes an older version of this product. View Latest

Apex API コールのデバッグ

Apex を呼び出すすべての API コールは、System.debug() へのコールを含む、コードの実行に関する詳細情報へのアクセスが可能なデバッグ機能をサポートしています。開発者コンソールに加えて、DebuggingHeader と呼ばれる SOAP インプットヘッダーによって、次の表で概説されたレベルに応じたログ精度の設定が可能です。

要素名 説明
LogCategory string デバッグログに返される情報の種類を指定します。有効な値は、次のとおりです。
  • Db
  • Workflow
  • Validation
  • Callout
  • Apex_code
  • Apex_profiling
  • All
LogCategoryLevel string デバッグログに返される詳細のレベルを指定します。Apex_code LogCategory のみで、ログカテゴリのレベルを使用します。
有効なログレベルは次のとおりです (低いものから順に並べてあります)。
  • NONE
  • ERROR
  • WARN
  • INFO
  • DEBUG
  • FINE
  • FINER
  • FINEST

下位互換性のため、次のログレベルは DebuggingHeader の一部として引き続きサポートされます。

ログレベル 説明
NONE ログメッセージを含みません。
DEBUGONLY 低いレベルのメッセージと、System.debug メソッドへのコールによって生成されたメッセージを記録します。
DB すべての各データ操作言語 (DML) ステートメントまたはインライン SOQL または SOSL クエリと同様に、System.debug メソッドに対するコールによって生成されたログメッセージを含みます。
PROFILE System.debug メソッドへのコールによって生成されたログメッセージ、すべての DML ステートメントまたはインライン SOQL または SOSL クエリ、およびすべてのユーザ定義のメソッドの開始と終了を記録します。さらに、デバッグログの最後には、SOQL または SOSL ステートメント、DML 処理、Apex メソッドの呼び出しから判断して、最もリソースを使用した要求の部分について、全体的なプロファイル情報を記録します。これらの 3 つのセクションは、コード内で最も時間を消費した場所と実行回数を、総計累積時間の降順で表示します。
CALLOUT サーバが外部 Web サービスから送受信している要求応答 XML を記録します。これは、Force.com Web サービスの API コールの使用に関連する問題をデバッグするときに便利です。
DETAIL PROFILE レベルで生成されたすべてのメッセージと、次を含みます。
  • 変数宣言ステートメント
  • ループ実行の開始
  • break や continue など、すべてのループ制御
  • 例外発生 *
  • 静的リソースとクラスの初期化コード *
  • with sharing コンテキストでの変更

関連出力ヘッダー、DebuggingInfo は、結果生成されるデバッグログを含みます。詳細は、DebuggingHeaderを参照してください。