2

私の組織のデバッグ ログ フィルタは次のように設定されています (デバッグ ログから直接コピー)。

APEX_CODE,FINE;APEX_PROFILING,FINE;DB,INFO;VALIDATION,INFO;WORKFLOW,FINEST

何を試しても、これらの設定は変更されません。それらのいくつかは細かい/最高に設定されているため、デバッグ ログが最大サイズに達します。

** *デバッグ ログの最大サイズに達しました* ****

それらはすぐに最大になり、コードに配置したデバッグ ステートメントのいずれにも到達しないため、ログが役に立たなくなります。

組織の [デバッグ ログ] セクションでフィルターを変更してみました。開発者コンソールを試し、Eclipse IDE を使用しました。開発組織とサンドボックスでこれを試しました。何も役に立ちません。これらの設定は変更されません。

以前にこれに遭遇した人、またはこれらのオプションをオーバーライドする方法を知っている人はいますか?

4

2 に答える 2

4

Salesforce のデバッグ ログ レベルは、互いにオーバーライドするさまざまな場所で設定できるため、コードがどのログ レベルで実行されるかが常に明確であるとは限りません。以下に、優先順位の低いものから順にリストしました: IE 2 は 1 をオーバーライドし、3 は 1 と 2 をオーバーライドします。

  1. デバッグ ログ フィルタ- セットアップのデバッグ ログ ページで設定されたログ レベル。
  2. 開発者コンソール- ワークスペース管理下の開発者コンソールで設定されたログ レベル
  3. apex クラス/トリガー- apex クラスまたはトリガーの詳細ページから設定されたログ レベル。クラス/トリガーのフィルターをオーバーライドすると、デバッグ ログに PUSH_TRACE_FLAGS と POP_TRACE_FLAGS が表示されます。

警告:デバッグ ログのフィルタリングは、 testmethodsに対して正しく機能しません。すべてのテストは、定義済みの一連のフィルターを使用して実行されます。

于 2012-07-25T00:24:07.603 に答える
0

これは私にも最近起こりました。デバッグ フィルタの設定を変更して [保存] をクリックすると、フィルタの設定に従ってデバッグ ログがフィルタリングされず、フィルタの設定をもう一度確認すると、最初から変更していないかのように設定されていました。フィルター設定で行った変更が保存されました。

デバッグログの「監視対象ユーザー」リストでユーザーを削除して再度作成すると、すべて正常に機能しました-フィルター設定を編集して保存し(SFは最終的に変更を記憶しました)、デバッグログは次のようにフィルタリングされましたフィルタ...

これでうまくいかない場合は、もう一度削除してからもう一度設定してみてください。2回目に削除した後に初めて機能し始めたと思います:)

編集:デバッグフィルターをオーバーライドするときに「NONE」オプションが提供されていないことを開発者コンソールで見たことを思い出したので、最後の試みで、フィルターが「NONE」に設定されないように設定しようとしました. その背後にあるアイデアは、カーテンの後ろのどこかでフィルター値を処理することで SF 内部バグの可能性があるということでした...

幸運を!

于 2013-09-18T13:29:14.253 に答える