2

我的组织中的调试日志过滤器设置如下(直接从调试日志复制):

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

无论我尝试什么,这些设置都不会改变,并且因为其中一些设置为精细/最佳,它们使我的调试日志达到最大大小:

** *达到最大调试日志大小* ****

它们很快就会达到最大值,以至于我在代码中放置的任何调试语句都没有达到,这使得日志毫无用处。

我尝试在我的组织的调试日志部分更改过滤器,我尝试了开发人员控制台,并使用了 Eclipse IDE。我已经在我的 Dev org 和 Sandbox 中尝试过这个。没有什么帮助。这些设置不会改变。

有没有人遇到过这种情况,或者知道如何覆盖这些选项?

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 终于记住了更改)并根据过滤器...

如果这不起作用,请尝试再次删除它并再次设置它,我认为它只有在我第二次删除它之后才开始为我工作:)

编辑:我现在记得我在开发人员控制台中看到在覆盖调试过滤器时没有提供“NONE”选项,所以在我最后一次尝试中,我尝试以一种没有过滤器设置为“NONE”的方式设置它. 其背后的想法是,在幕后某处处理过滤器值时可能存在 SF 内部错误……

祝你好运!

于 2013-09-18T13:29:14.253 回答