我无法在触发器上看到system.debug语句

时间:2014-03-08 15:54:27

标签: salesforce apex-code

我创建了一个如下所示的触发器:

trigger DG_CM_Trigger on CampaignMember (before insert) {
System.debug('DG_CM_Trigger - START');
    if (Trigger.isBefore && Trigger.isInsert){
        DG_CampaignMember_Class.populateCustomAttributes(trigger.New);
    }
    System.debug('DG_CM_Trigger - END');
}

如您所见,我在触发器的开头和结尾都有系统调试语句。当我查看调试日志时,我可以看到触发器被调用...

09:42:46.524 (524616000)|CODE_UNIT_STARTED|[EXTERNAL]|01qc00000004eIV|DG_CM_Trigger on CampaignMember trigger event BeforeInsert for [new]
09:42:46.540 (540035000)|METHOD_ENTRY| [1]|01pc00000006aDT|DG_CampaignMember_Class.DG_CampaignMember_Class()
09:42:46.540 (540101000)|METHOD_EXIT|[1]|DG_CampaignMember_Class
09:42:46.540 (540725000)|METHOD_ENTRY|[4]|01pc00000006aDT|DG_CampaignMember_Class.populateCustomAttributes(LIST<CampaignMember>)
09:42:46.543 (543070000)|CONSTRUCTOR_ENTRY|[114]|01pc00000006aDT|<init>()
09:42:46.543 (543199000)|CONSTRUCTOR_EXIT|[114]|01pc00000006aDT|<init>()
09:42:46.543 (543273000)|METHOD_ENTRY|[114]|01pc00000006aDT|DG_CampaignMember_Class.LeadFieldMapping()
09:42:46.548 (548241000)|METHOD_ENTRY|[41]|01pc00000006aDT|DG_CampaignMember_Class.getCMFieldMapping()
09:42:46.693 (693286000)|METHOD_EXIT|[41]|01pc00000006aDT|DG_CampaignMember_Class.getCMFieldMapping()
09:42:46.703 (703469000)|METHOD_EXIT|[114]|01pc00000006aDT|DG_CampaignMember_Class.LeadFieldMapping()
09:42:46.781 (781457000)|METHOD_EXIT|[4]|01pc00000006aDT|DG_CampaignMember_Class.populateCustomAttributes(LIST<CampaignMember>)
09:42:46.781 (781790000)|CODE_UNIT_FINISHED|DG_CM_Trigger on CampaignMember trigger event BeforeInsert for [new]

但是,我没有看到我的System.debug语句。我在类中也有调试语句,但也没有显示。我已将调试日志过滤器设置为 apex代码:debug system:debug (其余为info)。我甚至尝试设置&#39;覆盖日志过滤器&#39;在CampaignMember_Class上,还将级别设置为 apex代码:debug system:debug 。我似乎无法弄清楚为什么调试语句没有显示在日志上,这使得调试非常困难。 Peharps有某种用户设置,我不知道?用户权限? (虽然我在管理员资料中,但我可能在配置文件设置中没有设置?)任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

尝试将LoggingLevel指定为System.debug调用的第一个参数。 E.g。

System.debug(LoggingLevel.Error, 'hello');

此外,如果这是部署的托管包,Salesforce将隐藏所有日志记录。