Loading

如何捕获调试日志,以便进行故障排除

发布日期: Jan 21, 2025
描述

有时,当需要排查自动化故障或试图找出运行情况与正常情况不符的原因时,就需要运行调试日志。调试日志允许您准确查看 Salesforce 执行业务逻辑时的实际情况。本指南将帮助您捕获调试日志,以便进行分析。

解决方案

打开调试日期
 

1.打开 Salesforce 设置。 
2.在快速查找中搜索调试
3.选择调试日志
4.创建一个调试级别。
a.) 设置一个与之类似的名称:Acme_Automation_Debug
b.)  根据要进行故障排除的问题设置级别。 
 i.) 对于流程和进程生成器,将“工作流程”设置为更精细。 
ii.) 对于 Apex 和触发器,将“Apex 代码”设置为最精细。 
c.)  单击保存。 

12.png

1.激活一个用户的日志,并选择您创建的调试级别。 
a.) 跟踪的实体类型:用户
b.) 跟踪的实体名称:将要执行测试操作的用户。 
c.) 开始日期:当前日期/时间。 
d.) 调试级别:使用上述步骤创建的调试级别名称。 
Debug Logs.png
重新创建问题。
 
1.执行正在进行故障排除的操作。 
a.) 记录触发的流程:创建、更新或删除将触发流程的记录。 
b.) 屏幕流程:正常启动屏幕流程
c.) 触发器:基于 Apex 触发器创建、更新或删除记录。
2.在设置中返回调试日志,您将看到记录的日志。 
a.) 查找尺寸更大的日志,通常是指那些包含更多内容,与测试内容相关的日志。 
b.) 您可以使用文本编辑器下载和查看,也可以与 TBC 或开发人员共享,以帮助进行排除故障。 
 

Logs.png

阅读调试日志

阅读调试日志是了解系统运行状况的关键,但如果其中有很多内容,也可能很难了解实际情况。下面是一些常见的注意事项和日志的解读方法。 
 

ENTERING_MANAGED_PKG: 这表示代码正在执行来自 Appexchange 的托管安装包的逻辑。代码受保护,无法查看具体运行状况。

LIMIT_USAGE_FOR_NS: 通常,如果事务当前对特定命名空间有限制,就会产生这一日志。这有助于查看是否存在达到调控器限制的问题。

SOQL_EXECUTE_BEGIN: 这表示代码执行 SOQL 查询。这可以显示查询的具体内容,以查看是否有格式不正确的情况。

SOQL_EXECUTE_END: 通常可以在 SOQL 执行开始后找到这一日志,它将显示从 SOQL 查询返回的行数。如果行数为 0,则表示没有找到记录

FLOW_CREATE_INTERVIEW_BEGIN: 这将在流程开始时使用,并可以帮助识别流程交互的开始。

FLOW_INTERVIEW_FINISHED_LIMIT_USAGE: 与记录相关的故障排除调控器限制触发流程时,查找此事件可以提供有用信息,以查看流程事务结束时的限制。

FATAL_ERROR: 导致这一错误的原因有很多,但看到这一错误代码通常表示,生成调试日志之前的某些信息导致了这个错误。

DML_BEGIN: 这表示发生了某种类型的插入或更新记录。将会有一个识别码来指定正在执行的 DML 操作。
 
您将在调试日志中看到更多其他的事件。A full list of them can be found here: https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_debugging_system_log_console.htm
_______________________________________________________

作者: Andrew Russo | Salesforce Answers 主管
Andrew Russo 是 BACA Systems 的一位意外情况架构师、管理员、程序员、分析师。2017 年以来,他一直从事 Salesforce 生态系统方面的工作,拥有深厚的平台知识。他可以帮助 Trailblazer 更加熟练地使用 Salesforce。 


无论用户是否与 Salesforce 有关联,所提交内容仅代表提交用户的个人意见,不代表 Salesforce 的意见,并可能包含或构成由第三或者代表第三方提供的产品、服务、信息、数据,内容和其他材料(“第三方材料”)。  Salesforce 既不负责对任何第三方材料进行管理,也不会为其背书,包括其准确性、有效性、时效性、完整性、可靠性、诚信度、质量、合法性、实用性或安全性,或任何适用的知识产权。任何通过留言板或论坛对已发布问题进行回答的形式提交的信息,或旨在回答任何问题(包括有关 Salesforce 或程序的任何问题),以其他方式提交的信息,仅供您作为一般知识使用,任何时候均不应将其作为您具体问题的可靠答案(即使答案被标记为“最佳”答案或具有任何类似资质)。对于您的具体问题,您始终应该联系 Salesforce 支持部门,以获得相应答案。Salesforce 不负责对提交内容进行管理,对任何第三方对这些提交内容的任何使用或滥用(包括任何分发)概不负责。

如果您有问题,请在此处访问我们的 Trailblazer Community,查看全部观点:
 https://trailhead.salesforce.com/trailblazer-community/feed
知识文章编号

000392579

 
正在加载
Salesforce Help | Article