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

開発者コンソールのログの操作

デバッグログを開くには、開発者コンソールの [log (ログ)] タブを使用します。

[log (ログ)] タブを使用して、確認のための関連するデバッグログを開く

ログはログインスペクタで開きます。ログインスペクタは、操作のソース、その操作のトリガ、その後の状況を表示する、コンテキスト依存の実行ビューアです。このツールを使用して、データベースイベント、Apex 処理、ワークフロー、および入力規則ロジックを含むデバッグログを検査できます。

開発者コンソールでのログの操作についての詳細は、Salesforce オンラインヘルプの「ログインスペクタ」を参照してください。

開発者コンソールを使用またはデバッグログを監視している場合、ログに含まれる情報のレベルを指定できます。
ログカテゴリ
Apex またはワークフロールールの情報など、ログに記録する情報の種類。
ログレベル
ログに記録する情報量。
イベントの種別
カテゴリおよびレベルの組み合わせによって、記録する活動が指定されます。行動が開始した行番号や文字番号、行動に関連する項目、行動の期間 (ミリ秒) など、各行動は追加情報をログに記録できます。

デバッグログカテゴリ

各デバッグレベルには、次のログカテゴリごとにデバッグログレベルが含まれます。各カテゴリにログ記録される情報の量はログレベルによって異なります。

ログカテゴリ 説明
データベース すべてのデータ操作言語 (DML) ステートメント、インライン SOQL または SOSL クエリなど、データベースアクティビティに関する情報を記録します。
ワークフロー ルール名や実行されるアクションなど、ワークフロールール、フロー、プロセスの情報が含まれます。
入力規則 ルール名、規則が true または false のどちらに評価したのかなど、入力規則に関する情報を記録します。
コールアウト サーバが外部 Web サービスから送受信している要求応答 XML を記録します。これは、Force.com Web サービスの API コールの使用に関連する問題をデバッグするときに便利です。
Apex コード Apex コードに関する情報と、DML ステートメントによって生成されたログメッセージ、インライン SOQL または SOSL クエリ、トリガの開始と完了、およびテストメソッドの開始と完了などの情報を記録します。
Apex プロファイリング 名前空間の制限、送信されるメール数など、累積プロファイリング情報が含まれます。
Visualforce ビューステートの逐次化および並列化、Visualforce ページの数式項目の評価など、Visualforce のイベントに関する情報を記録します。
システム System.debug メソッドなど、すべてのシステムメソッドへのコールに関する情報を記録します。

デバッグログレベル

各デバッグレベルには、ログカテゴリごとに次のいずれかのログレベルが含まれます。レベルは、低いものから順に並べてあります。特定のイベントはカテゴリおよびレベルの組み合わせに基づいてログ記録されます。多くのイベントの INFO レベルでのログ記録が開始されます。レベルは累積です。つまり、FINE を選択すると、ログには DEBUG、INFO、WARN および ERROR レベルでログ記録されたすべてのイベントも含まれます。

すべてのレベルがすべてのカテゴリに使用できるわけではありません。1 つまたは複数のイベントに対応するレベルだけです。

メモ

  • NONE
  • ERROR
  • WARN
  • INFO
  • DEBUG
  • FINE
  • FINER
  • FINEST

リリースを実行する前に、Apex コードログレベルが FINEST に設定されていないことを確認します。FINEST に設定されていると、リリースにかかる時間が予想よりも長くなる可能性があります。開発者コンソールが開いている場合、リリース中に作成されたログを含むすべてのログに開発者コンソールのログレベルが影響します。

重要

デバッグイベントの種別

次は、デバッグログに記録される内容の例です。イベントは USER_DEBUG です。形式は timestamp | イベント識別子 です。
  • タイムスタンプ: イベント発生時の時刻と括弧で囲まれた値で構成されます。時刻はユーザのタイムゾーンで、形式は HH:mm:ss.SSS となります。値は、要求が開始されてからの経過時間をミリ秒単位で表します。経過時間の値は、開発者コンソールで確認したログには含まれません。
  • イベント識別子: SAVEPOINT_RESETVALIDATION_RULE など、書き込まれるデバッグログをトリガした特定のイベント���およびメソッド名またはコードが実行された行番号および文字番号など、そのイベントと共に記録された追加情報で構成されます。
次に、デバッグログ行の例を示します。
デバッグログの行の例 デバッグログの行の例
この例では、イベント識別子は次のもので構成されます。
  • イベントの名前:
  • コードのイベントの行番号:
  • System.Debug メソッドが設定されたログレベル:
  • System.Debug メソッドのユーザ入力の文字列:
ログの行の次の例は、次のコードスニペットによってトリガされます。
デバッグログの行のコードスニペット デバッグログの行のコードスニペット
次のログ行は、テストがコードの行 5 に達した場合に記録されます。
この例では、イベント識別子は次のもので構成されます。
  • イベントの名前:
  • コードのイベントの行番号:
  • DML 操作種別:Insert:
  • オブジェクト名:
  • DML 操作に渡される行数:

次の表には、記録されるイベントの種類、各イベントと記録される項目またはその他の情報、イベントをログ記録するログレベルおよびカテゴリの組み合わせを示しています。

イベントの名前 イベントと共に記録される項目または情報 記録されるカテゴリ 記録されるレベル
BULK_HEAP_ALLOCATE 割り当てられたバイト数 Apex コード FINEST
CALLOUT_REQUEST 行番号、要求ヘッダー コールアウト INFO 以上
CALLOUT_RESPONSE 行番号、レスポンスボディ コールアウト INFO 以上
CODE_UNIT_FINISHED なし Apex コード ERROR 以上
CODE_UNIT_STARTED MyTrigger on Account trigger event BeforeInsert for [new] などの、行番号およびコードユニット名 Apex コード ERROR 以上
CONSTRUCTOR_ENTRY 行番号、Apex クラス ID、文字列 <init>() (パラメータがある場合は括弧内にパラメータの種別) Apex コード FINE 以上
CONSTRUCTOR_EXIT 行番号および文字列 <init>() (パラメータがある場合は括弧内にパラメータの種別) Apex コード FINE 以上
CUMULATIVE_LIMIT_USAGE なし Apex プロファイリング INFO 以上
CUMULATIVE_LIMIT_USAGE_END なし Apex プロファイリング INFO 以上
CUMULATIVE_PROFILING なし Apex プロファイリング FINE 以上
CUMULATIVE_PROFILING_BEGIN なし Apex プロファイリング FINE 以上
CUMULATIVE_PROFILING_END なし Apex プロファイリング FINE 以上
DML_BEGIN 行番号、操作 (InsertUpdate など)、レコード名またはレコードタイプ、DML 操作に渡される行数 DB INFO 以上
DML_END 行番号 DB INFO 以上
EMAIL_QUEUE 行番号 Apex コード INFO 以上
ENTERING_MANAGED_PKG パッケージ名前空間 Apex コード INFO 以上
EXCEPTION_THROWN 行番号、例外種別、メッセージ Apex コード INFO 以上
EXECUTION_FINISHED なし Apex コード ERROR 以上
EXECUTION_STARTED なし Apex コード ERROR 以上
FATAL_ERROR 例外種別、メッセージ、スタックトレース Apex コード ERROR 以上
FLOW_ACTIONCALL_DETAIL インタビュー ID、要素名、アクション種別、アクション Enum または ID、アクションコールが成功したかどうか、エラーメッセージ ワークフロー FINER 以上
FLOW_ASSIGNMENT_DETAIL インタビュー ID、参照、演算子、値 ワークフロー FINER 以上
FLOW_BULK_ELEMENT_BEGIN インタビュー ID、要素の種類 ワークフロー FINE 以上
FLOW_BULK_ELEMENT_DETAIL インタビュー ID、要素の種類、要素名、レコードの数、実行時間 ワークフロー FINER 以上
FLOW_BULK_ELEMENT_END インタビュー ID、要素の種類、要素名、レコードの数 ワークフロー FINE 以上
FLOW_CREATE_INTERVIEW_BEGIN 組織 ID、定義 ID、バージョン ID ワークフロー INFO 以上
FLOW_CREATE_INTERVIEW_END インタビュー ID、フロー名 ワークフロー INFO 以上
FLOW_CREATE_INTERVIEW_ERROR メッセージ、組織 ID、定義 ID、バージョン ID ワークフロー ERROR 以上
FLOW_ELEMENT_BEGIN インタビュー ID、要素の種類、要素名 ワークフロー FINE 以上
FLOW_ELEMENT_DEFERRED 要素の種類および要素名 ワークフロー FINE 以上
FLOW_ELEMENT_END インタビュー ID、要素の種類、要素名 ワークフロー FINE 以上
FLOW_ELEMENT_ERROR メッセージ、要素の種類、要素名 (フロー実行時例外) ワークフロー ERROR 以上
FLOW_ELEMENT_ERROR メッセージ、要素の種類、要素名 (スパーク該当なし) ワークフロー ERROR 以上
FLOW_ELEMENT_ERROR メッセージ、要素の種類、要素名 (デザイナ例外) ワークフロー ERROR 以上
FLOW_ELEMENT_ERROR メッセージ、要素の種類、要素名 (デザイナ制限数超過) ワークフロー ERROR 以上
FLOW_ELEMENT_ERROR メッセージ、要素の種類、要素名 (デザイナ実行時例外) ワークフロー ERROR 以上
FLOW_ELEMENT_FAULT メッセージ、要素の種類、要素名 (障害パスの取得) ワークフロー WARNING 以上
FLOW_INTERVIEW_PAUSED インタビュー ID、フロー名、ユーザが一時停止した理由 ワークフロー INFO 以上
FLOW_INTERVIEW_RESUMED インタビュー ID、フロー名 ワークフロー INFO 以上
FLOW_LOOP_DETAIL インタビュー ID、インデックス、値

インデックスは、ループが機能する項目のコレクション変数の位置です。

ワークフロー FINER 以上
FLOW_RULE_DETAIL インタビュー ID、ルール名、結果 ワークフロー FINER 以上
FLOW_START_INTERVIEW_BEGIN インタビュー ID、フロー名 ワークフロー INFO 以上
FLOW_START_INTERVIEW_END インタビュー ID、フロー名 ワークフロー INFO 以上
FLOW_START_INTERVIEWS_BEGIN 要求 ワークフロー INFO 以上
FLOW_START_INTERVIEWS_END 要求 ワークフロー INFO 以上
FLOW_START_INTERVIEWS_ERROR メッセージ、インタビュー ID、フロー名 ワークフロー ERROR 以上
FLOW_SUBFLOW_DETAIL インタビュー ID、名前、定義 ID、バージョン ID ワークフロー FINER 以上
FLOW_VALUE_ASSIGNMENT インタビュー ID、キー、値 ワークフロー FINER 以上
FLOW_WAIT_EVENT_RESUMING_DETAIL インタビュー ID、要素名、イベント名、イベントタイプ ワークフロー FINER 以上
FLOW_WAIT_EVENT_WAITING_DETAIL インタビュー ID、要素名、イベント名、イベントタイプ、条件が満たされたかどうか ワークフロー FINER 以上
FLOW_WAIT_RESUMING_DETAIL インタビュー ID、要素名、保持されたインタビュー ID ワークフロー FINER 以上
FLOW_WAIT_WAITING_DETAIL インタビュー ID、要素名、要素が待機しているイベントの数、保持されたインタビュー ID ワークフロー FINER 以上
HEAP_ALLOCATE 行番号、バイト数 Apex コード FINER 以上
HEAP_DEALLOCATE 割り当て解除された行番号およびバイト数 Apex コード FINER 以上
IDEAS_QUERY_EXECUTE 行番号 DB FINEST
LIMIT_USAGE_FOR_NS 名前空間および次の制限:
Apex プロファイリング FINEST
METHOD_ENTRY 行番号、クラスの Force.com ID、メソッドの署名 Apex コード FINE 以上
METHOD_EXIT 行番号、クラスの Force.com ID、メソッドの署名

コンストラクタの場合、行番号、クラス名が記録されます。

Apex コード FINE 以上
POP_TRACE_FLAGS 行番号、ログレベルが設定されていて範囲にこれから入るクラスまたはトリガの Force.com ID、このクラスまたはトリガの名前、この範囲から出た後に有効になったログレベル設定 システム INFO 以上
PUSH_NOTIFICATION_INVALID_APP アプリケーションの名前空間、アプリケーション名。

Apex コードで、組織に存在しないアプリケーションまたは転送対応でないアプリケーションに通知を送信しようとするとこのイベントが発生します。

Apex コード ERROR
PUSH_NOTIFICATION_INVALID_CERTIFICATE アプリケーションの名前空間、アプリケーション名。

このイベントは、証明書が無効であることを示します。たとえば、期限切れなどです。

Apex コード ERROR
PUSH_NOTIFICATION_INVALID_NOTIFICATION アプリケーションの名前空間、アプリケーション名、サービス種別 (Apple または Android GCM)、ユーザ ID、デバイス、ペイロード (サブ文字列)、ペイロード長。

このイベントは、通知ペイロードが長すぎる場合に発生します。

Apex コード ERROR
PUSH_NOTIFICATION_NO_DEVICES アプリケーションの名前空間、アプリケーション名。

このイベントは、通知の送信対象ユーザにデバイスを登録していているユーザがいない場合に発生します。

Apex コード DEBUG
PUSH_NOTIFICATION_NOT_ENABLED

このイベントは、組織で転送通知が有効になっていない場合に発生します。

Apex コード INFO
PUSH_NOTIFICATION_SENT アプリケーションの名前空間、アプリケーション名、サービス種別 (Apple または Android GCM)、ユーザ ID、デバイス、ペイロード (サブ文字列)

このイベントでは、通知の送信が承諾されたことが記録されます。通知の送信が保証されるわけではありません。

Apex コード DEBUG
PUSH_TRACE_FLAGS 行番号、ログレベルが設定されていて範囲から出ていくクラスまたはトリガの Force.com ID、このクラスまたはトリガの名前、この範囲に入った後に有効になったログレベル設定 システム INFO 以上
QUERY_MORE_BEGIN 行番号 DB INFO 以上
QUERY_MORE_END 行番号 DB INFO 以上
QUERY_MORE_ITERATIONS 行番号、queryMore 反復数 DB INFO 以上
SAVEPOINT_ROLLBACK 行番号、Savepoint 名 DB INFO 以上
SAVEPOINT_SET 行番号、Savepoint 名 DB INFO 以上
SLA_END ケース数、読み込み時間、処理時間、挿入/更新/削除するケースのマイルストンの数、新しいトリガ ワークフロー INFO 以上
SLA_EVAL_MILESTONE マイルストン ID ワークフロー INFO 以上
SLA_NULL_START_DATE なし ワークフロー INFO 以上
SLA_PROCESS_CASE ケース ID ワークフロー INFO 以上
SOQL_EXECUTE_BEGIN 行番号、集計数、クエリソース DB INFO 以上
SOQL_EXECUTE_END 行番号、行数、期間 (ミリ秒) DB INFO 以上
SOSL_EXECUTE_BEGIN 行番号、クエリソース DB INFO 以上
SOSL_EXECUTE_END 行番号、行数、期間 (ミリ秒) DB INFO 以上
STACK_FRAME_VARIABLE_LIST フレーム番号、次の形式の変数リスト:変数番号 | 次に例を示します。
Apex プロファイリング FINE 以上
STATEMENT_EXECUTE 行番号 Apex コード FINER 以上
STATIC_VARIABLE_LIST 次の形式の変数リスト:変数番号 | 次に例を示します。
Apex プロファイリング FINE 以上
SYSTEM_CONSTRUCTOR_ENTRY 行番号および文字列 <init>() (パラメータがある場合は括弧内にパラメータの種別) システム FINE 以上
SYSTEM_CONSTRUCTOR_EXIT 行番号および文字列 <init>() (パラメータがある場合は括弧内にパラメータの種別) システム FINE 以上
SYSTEM_METHOD_ENTRY 行番号、メソッドの署名 システム FINE 以上
SYSTEM_METHOD_EXIT 行番号、メソッドの署名 システム FINE 以上
SYSTEM_MODE_ENTER モード名 システム INFO 以上
SYSTEM_MODE_EXIT モード名 システム INFO 以上
TESTING_LIMITS なし Apex プロファイリング INFO 以上
TOTAL_EMAIL_RECIPIENTS_QUEUED 送信メール数 Apex プロファイリング FINE 以上
USER_DEBUG 行番号、ログレベル、ユーザ入力の文字列 Apex コード デフォルトでは DEBUG 以上。ユーザが System.Debug メソッドのログレベルを設定すると、イベントはこのレベルでログ記録されます。
VALIDATION_ERROR エラーメッセージ 入力規則 INFO 以上
VALIDATION_FAIL なし 入力規則 INFO 以上
VALIDATION_FORMULA 数式ソース、値 入力規則 INFO 以上
VALIDATION_PASS なし 入力規則 INFO 以上
VALIDATION_RULE ルール名 入力規則 INFO 以上
VARIABLE_ASSIGNMENT 行番号、変数名、変数の値の文字列表現、変数のアドレス Apex コード FINEST
VARIABLE_SCOPE_BEGIN 行番号、変数名、型、変数が参照可能かどうかを示す値、変数が静的かどうかを示す値 Apex コード FINEST
VARIABLE_SCOPE_END なし Apex コード FINEST
VF_APEX_CALL 要素名、メソッド名、戻り値のデータ型 Apex コード INFO 以上
VF_DESERIALIZE_VIEWSTATE_BEGIN ビューステート ID Visualforce INFO 以上
VF_DESERIALIZE_VIEWSTATE_END なし Visualforce INFO 以上
VF_EVALUATE_FORMULA_BEGIN ビューステート ID、数式 Visualforce FINER 以上
VF_EVALUATE_FORMULA_END なし Visualforce FINER 以上
VF_PAGE_MESSAGE メッセージテキスト Apex コード INFO 以上
VF_SERIALIZE_VIEWSTATE_BEGIN ビューステート ID Visualforce INFO 以上
VF_SERIALIZE_VIEWSTATE_END なし Visualforce INFO 以上
WF_ACTION アクションの説明 ワークフロー INFO 以上
WF_ACTION_TASK ToDo 件名、アクション ID、ルール、所有者、期日 ワークフロー INFO 以上
WF_ACTIONS_END 実行されたアクションの概要 ワークフロー INFO 以上
WF_APPROVAL トランザクションタイプ、EntityName: NameField Id、プロセスノード名 ワークフロー INFO 以上
WF_APPROVAL_REMOVE EntityName: NameField Id ワークフロー INFO 以上
WF_APPROVAL_SUBMIT EntityName: NameField Id ワークフロー INFO 以上
WF_ASSIGN 所有者、割り当て先テンプレート ID ワークフロー INFO 以上
WF_CRITERIA_BEGIN EntityName: NameField Id、ルール名、ルール ID、トリガの種類 (ルールがトリガの種類を重視する場合) ワークフロー INFO 以上
WF_CRITERIA_END 成功を示す Boolean 値 (true または false) ワークフロー INFO 以上
WF_EMAIL_ALERT アクション ID、ルール ワークフロー INFO 以上
WF_EMAIL_SENT メールテンプレート ID、受信者、CC メール ワークフロー INFO 以上
WF_ENQUEUE_ACTIONS エンキューされたアクションの概要 ワークフロー INFO 以上
WF_ESCALATION_ACTION ケース ID、営業時間 ワークフロー INFO 以上
WF_ESCALATION_RULE なし ワークフロー INFO 以上
WF_EVAL_ENTRY_CRITERIA プロセス名、メールテンプレート ID、結果を示す Boolean 値 (true または false) ワークフロー INFO 以上
WF_FIELD_UPDATE EntityName: NameField Id、オブジェクトまたは項目名 ワークフロー INFO 以上
WF_FORMULA 数式ソース、値 ワークフロー INFO 以上
WF_HARD_REJECT なし ワークフロー INFO 以上
WF_NEXT_APPROVER 所有者、次の所有者の種類、項目 ワークフロー INFO 以上
WF_NO_PROCESS_FOUND なし ワークフロー INFO 以上
WF_OUTBOUND_MSG EntityName: NameField Id、アクション ID、ルール ワークフロー INFO 以上
WF_PROCESS_NODE プロセス名 ワークフロー INFO 以上
WF_REASSIGN_RECORD EntityName: NameField Id および所有者 ワークフロー INFO 以上
WF_RESPONSE_NOTIFY 通知者名、通知者のメール、通知者テンプレート ID ワークフロー INFO 以上
WF_RULE_ENTRY_ORDER 順序を示す整数 ワークフロー INFO 以上
WF_RULE_EVAL_BEGIN ルールタイプ ワークフロー INFO 以上
WF_RULE_EVAL_END なし ワークフロー INFO 以上
WF_RULE_EVAL_VALUE ワークフロー INFO 以上
WF_RULE_FILTER 検索条件 ワークフロー INFO 以上
WF_RULE_INVOCATION EntityName: NameField Id ワークフロー INFO 以上
WF_RULE_NOT_EVALUATED なし ワークフロー INFO 以上
WF_SOFT_REJECT プロセス名 ワークフロー INFO 以上
WF_SPOOL_ACTION_BEGIN ノードタイプ ワークフロー INFO 以上
WF_TIME_TRIGGER EntityName: NameField Id、タイムアクション、タイムアクションコンテナ、評価の日時 ワークフロー INFO 以上
WF_TIME_TRIGGERS_BEGIN なし ワークフロー INFO 以上