Salesforce调试日志过滤器卡住了,不会更改

时间:2012-07-24 16:14:00

标签: debugging salesforce

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

APEX_CODE,FINE; APEX_PROFILING,FINE; DB,INFO;验证,INFO; WORKFLOW,FINEST

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

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

它们的速度非常快,以至于我的代码中都没有出现任何调试语句,这使得日志无法使用。

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

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

2 个答案:

答案 0 :(得分:4)

Salesforce中的调试日志级别可以在许多不同的地方设置,这些地方相互覆盖,因此并不总是清楚代码将执行哪些日志级别。我列出了它们的顺序从最低到最优先顺序如下:I.E。 2覆盖1,3覆盖1和2。

  1. 调试日志过滤器 - 在安装程序下的调试日志页面上设置的日志级别。
  2. 开发人员控制台 - 工作区管理下的开发者控制台中设置的日志级别
  3. apex class / trigger - 从顶点类或触发器的详细信息页面设置的日志级别。当您覆盖类/触发器的过滤器时,您应该在调试日志中看到PUSH_TRACE_FLAGS和POP_TRACE_FLAGS。
  4. 警告:调试日志过滤对testmethods无效。所有测试都使用一组预定义的过滤器运行。

答案 1 :(得分:0)

最近这件事发生在我身上。每当我更改调试过滤器设置并单击保存时,调试日志都不会根据过滤器设置进行过滤,当我再次检查过滤器设置时,它们被设置为好像我没有在第一时间更改它们 - 如如果没有保存我在过滤器设置上所做的更改。

我在调试日志中删除了我的用户'受监控用户'列表并再次创建它,一切正常 - 我能够编辑过滤器设置,保存它(SF最终记住了更改)并根据过滤器过滤了调试日志......

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

编辑:我现在记得我在开发者控制台中看到没有“没有”#39;覆盖调试过滤器时提供的选项,所以在我上一次尝试中,我试图以不将过滤器设置为“无”的方式设置它。这背后的想法是,有一个SF内部错误的可能性,在幕后的某处处理过滤器值......

祝你好运!