TrailheadのImprove Apex Code Debugging Techniques
の項目でApex デバッグログを再生するが、以下のエラーが発生されているが、何か心当たりがありますでしょうか。
※エラー:
#Trailhead Challenges
ホアン キエムさん、こんにちは。
これは既知の問題で、原因はDebug Level設定の中身にあります。
VS Codeの「Launch.json」を開くのではなく、実際に確認すべきなのは再生しようとしているログファイル自体の1行目です。多くの場合、そこにこう書かれています:
APEX_CODE,FINEST; ... VISUALFORCE,INFO ...
Apex ReplayデバッガーはApex CodeがFINEST、かつVisualforceがFINER以上でないと再生を拒否します。VISUALFORCE,INFO のままだとこのエラーになります。
対処法:
1. Salesforce Setup → Debug Logs → Debug Levels で、使用しているDebug Level(通常は「SFDC_DevConsole」や自分で作成したもの)を開く
2. Visualforce のレベルを INFO から FINER に変更して保存
3. 既存の古いログではなく、この設定変更後に新しく生成されたログを取得し直す(古いログのままだと直りません)
4. VS Codeで改めて「SFDX: Launch Apex Replay Debugger with Current File」を実行
ポイントは、ログはDebug Level設定を変更した「後」に生成されたものでないと反映されない点です。設定を直しても、古いログファイルのまま再生しようとすると同じエラーが出ます。
参照:
https://qiita.com/mkzyk/items/f3ea3c094fd727429be8