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

标签 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 code: debugsystem: debug(其余为信息)。我什至尝试在 CampaignMember_Class 上设置“覆盖日志过滤器”,并将级别设置为 apex code: debugsystem:debug。我似乎无法弄清楚为什么调试语句没有出现在日志中,这使得调试变得极其困难。 Peharps 有某种我不知道的用户设置?用户权限? (虽然我在管理员配置文件中,但我可能在配置文件设置中未设置某些内容?)任何帮助将不胜感激。

最佳答案

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

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

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

关于salesforce - 我无法在触发器上看到 system.debug 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22271531/

相关文章:

salesforce - Salesforce 中的数组长度

testing - 您如何为简单的用户代理查找编写 salesforce 测试类?

javascript - 如何在 Node (jsforce) 中使用 SOAP/REST API 创建 PushTopic

java - 使用合作伙伴 WSDL 连接到 SFDC 的测试实例

salesforce - Apex为什么标准 Controller 在创建 Controller 时不设置当前页面(单元测试)

testing - 为类创建测试方法 - Force.com

image - Salesforce - 是否可以将 ContentVersion 中的图像文件显示到自定义 Visualforce 页面?

hadoop - 从Salesforce提取数据时仅执行一次 map task

Salesforce 到 salesforce 的往返字段更新问题

salesforce - Force.com平台的缺点