如何在Salesforce中进行输出?

如何在Salesforce中进行输出?,salesforce,Salesforce,我正在写一个Apex程序,它读取数据库并处理记录。每次处理记录时,我都要输出一条消息。目前我正在使用System.Debug来完成这项工作,但是调试日志中的内容太多了,这似乎不是正确的方法 在SalesForce中生成屏幕或日志文件输出的其他方法有哪些?继续使用System.Debug(),但如果只想查看输出消息,只需按Debug进行筛选即可。否则,唯一的另一个选择是创建一个视图,然后这将比它的价值更混乱。继续使用System.Debug()。否则,唯一的其他选择是创建一个视图,然后这将比它的价

我正在写一个Apex程序,它读取数据库并处理记录。每次处理记录时,我都要输出一条消息。目前我正在使用System.Debug来完成这项工作,但是调试日志中的内容太多了,这似乎不是正确的方法


在SalesForce中生成屏幕或日志文件输出的其他方法有哪些?

继续使用
System.Debug()
,但如果只想查看输出消息,只需按
Debug
进行筛选即可。否则,唯一的另一个选择是创建一个视图,然后这将比它的价值更混乱。

继续使用
System.Debug()。否则,唯一的其他选择是创建一个视图,然后这将比它的价值更混乱。

请在“设置>>管理设置>>监控>>调试日志”下以原始格式打开日志。在监控用户下转到过滤器并启用所有过滤器级别。现在使用给定的apex代码

System.debug('StackOverflow >>1234'+ e.getMessage)

并在详细的调试日志中搜索唯一消息。您的system.debug可能未在该特定调试日志中执行,因此请不要忘记检查所有最近的调试日志。:)

请在安装>>管理安装>>监控>>调试日志下以原始格式打开日志。在监控用户下转到过滤器并启用所有过滤器级别。现在使用给定的apex代码

System.debug('StackOverflow >>1234'+ e.getMessage)

并在详细的调试日志中搜索唯一消息。您的system.debug可能未在该特定调试日志中执行,因此请不要忘记检查所有最近的调试日志。:)

您可以考虑创建自己的日志对象。并为处理的每个记录创建一个记录。不过,你必须有创意才能绕过州长的限制

如果在处理每条记录之间不一定要输出消息,那么可以在处理继续时建立日志记录的集合,然后定期插入它们,或者在处理过程中出现异常时插入它们

请注意,如果定期插入它们,您仍然必须确保作业不会太大,以至于您将与正在进行的处理工作一起达到DML限制150。另外,如果存储要在处理结束时插入的所有记录,请记住堆大小是6MB

或者,看看Batch Apex


这允许您创建一个类来处理异步块中的作业。您可以设置一次性处理的记录数。因此,您可以设置这个小(~20),然后在处理每个作业记录时插入一个日志记录,以保持在Batch Apex DML限制200内。然后,您可以实时监视日志记录以查看进度

您可以考虑创建自己的日志对象。并为处理的每个记录创建一个记录。不过,你必须有创意才能绕过州长的限制

如果在处理每条记录之间不一定要输出消息,那么可以在处理继续时建立日志记录的集合,然后定期插入它们,或者在处理过程中出现异常时插入它们

请注意,如果定期插入它们,您仍然必须确保作业不会太大,以至于您将与正在进行的处理工作一起达到DML限制150。另外,如果存储要在处理结束时插入的所有记录,请记住堆大小是6MB

或者,看看Batch Apex


这允许您创建一个类来处理异步块中的作业。您可以设置一次性处理的记录数。因此,您可以设置这个小(~20),然后在处理每个作业记录时插入一个日志记录,以保持在Batch Apex DML限制200内。然后,您可以实时监视日志记录以查看进度

另一个选项使用log it设置每次调用的LoggingLevel。例如,
System.Debug(LoggingLevel.Info,“测试”)。然后,您可以将日志记录级别降低为info,并且仍然可以看到您的消息。我通常会使用前缀“--”(三个破折号)来查找我的输出。调试消息的前缀已经是debug,因此区分大小写的筛选器只需works@GerardSexton,我懒得使用所有的过滤器。除此之外,我通常希望看到完整的图片,而不仅仅是我的输出。通常我想突出显示我的输出。也许里奥塔莫斯会对我的方法很好,即使他问了一点其他的问题。另一个选项是记录它来设置每次调用的记录级别。例如,
System.Debug(LoggingLevel.Info,“测试”)。然后,您可以将日志记录级别降低为info,并且仍然可以看到您的消息。我通常会使用前缀“--”(三个破折号)来查找我的输出。调试消息的前缀已经是debug,因此区分大小写的筛选器只需works@GerardSexton,我懒得使用所有的过滤器。除此之外,我通常希望看到完整的图片,而不仅仅是我的输出。通常我想突出显示我的输出。也许里奥塔莫斯会对我的方法感到满意,即使他问了一些其他的问题。