- リンクを取得
- ×
- メール
- 他のアプリ
デバッグログ制限エラーの解決方法
Salesforceで「デバッグログのトレースフラグを更新しようとした際にエラーが発生する」問題は、デバッグログの総容量が制限を超過している場合に発生します。この記事では、このエラーを解決するための具体的な手順を説明します。
エラーの原因
- Salesforceにはデバッグログの総容量に制限があります(250 MB)。
- デバッグログを削除したつもりでも、何らかの理由で削除されていない場合や、他の方法でログが保持されている場合があります。
解決手順
1. 開発者コンソールを使用してApexログを削除
以下の手順で、すべてのApexログを確実に削除できます:
-
開発者コンソールを開く
- Salesforce画面の右上にあるユーザー名をクリックし、「開発者コンソール」を選択します。
-
「クエリエディタ」を開く
- 開発者コンソールの下部にある「Query Editor」タブを選択します。
-
Tooling APIを有効にする
- 「Use Tooling API」チェックボックスを選択します。
-
Apexログを取得するクエリを実行
- 以下のSOQLクエリを実行します:
- SELECT Id FROM ApexLog
- 以下のSOQLクエリを実行します:
-
取得したログを削除
- 結果に表示されたすべての行を選択し、削除します(Shiftキーを押しながら全行を選択可能)。
-
ログ削除後に再試行
- ログ削除が完了したら、トレースフラグを再度更新してください。
2. Salesforce Setupからデバッグログを削除
開発者コンソールの操作に加え、設定画面から直接デバッグログを確認・削除する方法もあります。
-
デバッグログ設定ページを開く
- Salesforce設定で「デバッグログ」を検索し、デバッグログの設定画面を開きます。
-
トレースフラグを確認
- アクティブなトレースフラグが存在していないか確認します。
-
既存のデバッグログを削除
- 「すべてのログを削除」オプションが利用可能な場合は、クリックして削除します。
3. トラブルシューティング
-
削除後もエラーが発生する場合
- 別のユーザーのログや、非同期プロセス(バッチやフローなど)で生成されたログが原因となる場合があります。その場合は、組織全体のログを確認する必要があります。
-
上記手順がうまくいかない場合
- Salesforceサポートに連絡し、サーバー側のログ管理を確認してもらうことも選択肢の一つです。
まとめ
「Having an active trace flag triggers debug logging. You have 259 MB of the maximum 250 MB of debug logs. Before you can edit trace flags, delete some debug logs.」というエラーの解決には、以下の手順を試してください:
- 開発者コンソールでApexログを削除。
- 設定画面でデバッグログを削除。
- 必要に応じて組織全体のログや非同期プロセスのログも確認。
これらの方法で問題が解決しない場合は、Salesforceサポートに問い合わせることをおすすめします。
コメント
コメントを投稿