Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

デバッグログを取得してトラブルシューティングする方法

公開日: Jan 21, 2025
説明

Salesforce (セールスフォース) のデバッグログを取得し、オートメーションや異常動作のトラブルシューティングを行う方法を解説します。設定画面からデバッグログを有効化し、適切なデバッグレベルを設定する手順を詳述します。さらに、ログの分析方法や注意すべきポイントについても説明します。

解決策

[デバッグログ] の有効化
 

1.Salesforce の [設定] を開きます。 
2.クイック検索で「デバッグ」を検索します。
3.[デバッグログ] を選択します。
4.新しいデバッグレベルを作成します。
a.) 次のような名前を設定します:Acme_Automation_Debug
b.)  トラブルシューティングの対象に応じて [レベル] を設定します。 
 i.) フローとプロセスビルダーの場合は [ワークフロー] を [より詳細] に設定します。 
ii.) Apex とトリガーの場合は [Apex コード] を [最も詳細] に設定します。 
c.)  [保存] をクリックします。 

12.png

1.ユーザーのログを有効にし、作成したデバッグレベルを選択します。 
a.) 追跡対象エンティティ種別:ユーザー
b.) 追跡対象エンティティ名:テストするアクションを実行するユーザー 
c.) 開始日:現在の日時 
d.) デバッグレベル:上で作成したデバッグレベル名を使用 

Debug Logs.png
問題の再現
 

1.トラブルシューティングするアクションを実行します。 
a.) レコードトリガーフロー: フローをトリガーするレコードを作成、更新、または削除します。 
b.) 画面フロー: 画面フローを通常どおりに起動します。
c.) トリガー: Apex トリガーに基づいてレコードを作成、更新、または削除します。
2.設定のデバッグログに戻ると、記録されたログが表示されます。 
a.) よりサイズの大きなログを探します。通常、多くのコンテンツを含むログがテストした内容に関連しています。 
b.) ダウンロードしてテキストエディターを使用して表示するか、TBC またはデベロッパーと共有してトラブルシューティングに活用します。 

 

Logs.png

デバッグログの参照

デバッグログを参照することは状況を把握するための鍵となります。ただし、ログに多くの情報が含まれていると理解するのが難しくなる場合もあります。以下に注意すべき一般的な点と、このような事象を発見した場合の解釈方法をいくつか挙げます。 
 

ENTERING_MANAGED_PKG: これはコードが AppExchange の管理パッケージからロジックを実行しているという意味です。このコードは保護されているため、状況を正確に把握する方法はありません。

LIMIT_USAGE_FOR_NS: 通常、この後にはトランザクションが特定の名前空間に対して現在受けている制限が続きます。これはガバナ制限に達していることに問題があるかどうかを確認するのに役立ちます。

SOQL_EXECUTE_BEGIN: これは SOQL クエリがコードによって実行されている場合に表示されます。これにより、正確なクエリを把握して、形式が正しいかどうかを確認できます。

SOQL_EXECUTE_END: 通常、これは SOQL Execute Begin の後に表示され、SOQL クエリから返された行数を示します。行数が 0 の場合は、レコードが見つからなかったという意味です。

FLOW_CREATE_INTERVIEW_BEGIN: これはフローの開始時に使用され、フローインタラクションの開始を特定するのに役立ちます。

FLOW_INTERVIEW_FINISHED_LIMIT_USAGE: レコードトリガーフローに関連するガバナ制限をトラブルシューティングする場合、このイベントを探すとフロートランザクションの終了時の制限を確認すると参考になる可能性があります。

FATAL_ERROR: この原因はさまざまなものが考えられますが、通常、これが見つかった場合はデバッグログ内でこれに先行する何かに起因してエラーが発生したことがわかります。

DML_BEGIN: これは何らかのタイプのレコードの挿入または更新が行われていることを示します。実行される DML 操作を指定する識別子があります。
 
デバッグログには他にも多くのイベントが表示されます。すべてのリストはこちら (https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_debugging_system_log_console.htm) で確認できます。

自動化されたユーザー

標準のデバッグログページでは、S2S接続ユーザーや自動化されたユーザーのような特定のユーザーのデバッグログを設定することはできません。  詳細については、システムユーザーをデバッグする をご覧ください。

ナレッジ記事番号

000392579

 
読み込み中
Salesforce Help | Article