📜  Salesforce 日志流式传输到控制台 (1)

📅  最后修改于: 2023-12-03 15:34:47.898000             🧑  作者: Mango

Salesforce 日志流式传输到控制台

在Salesforce开发过程中,日志是我们调试和故障排除的重要工具。在进行应用程序调试和性能分析时,流式传输日志至控制台是非常有用的。

日志流式传输

日志流式传输是指将日志作为实时事件流发送到控制台,除了更快速地查看日志外,还可以轻松地分析按时间顺序排序的事件。 Salesforce提供了一种轻松实现此目的的方式,您只需使用System.debug()在代码中打印日志。

使用 System.debug() 打印日志

在Salesforce中,使用System.debug() 打印日志比其他方法更为普遍。在Apex类中,您可以使用System.debug()方法来打印调试日志。 当您的代码运行时,System.debug()会将信息发送到Salesforce日志,并且可以使用日志查看器查看日志。

public Integer addTwoNumber(Integer a, Integer b){
  System.debug('a is :' + a);
  System.debug('b is :' + b);
  Integer c = a + b;
  System.debug('c is :' + c);
  return c;
}
日志查看器

通过Salesforce日志查看器,您可以查看应用程序的日志和调试信息进行故障排除。您可以在控制台中查看实时的日志信息并且可以调整显示等级。以下是如何打开日志查看器的步骤:

  1. 点击设置。
  2. 在搜索框中输入“日志”。
  3. 点击“日志设置” 。
  4. 选择您需要监控的用户。
  5. 在“日志监控”选项中,勾选“开启日志监控”
  6. 点击“保存”按钮。

现在,您可以使用System.debug()在您的代码中生成日志,它们将自动显示在控制台中。

流式传输日志

Salesforce的日志流API提供实时日志记录和分析的功能。您只需使用以下代码即可轻松将日志流式传送到控制台:

PushTopic pushTopic = new PushTopic();
pushTopic.Name = 'MyPushTopic';
pushTopic.Query = 'SELECT Id, Name FROM Account';
pushTopic.ApiVersion = 50.0;
insert pushTopic;

在此示例中,我们创建了一个名为“MyPushTopic”的主题,API版本为50.0,然后将其插入数据库中。现在我们可以使用以下SOQL查询订阅主题,并将其流式传输到控制台中:

List<PushTopic> pushTopics = [SELECT Name FROM PushTopic];
StreamingApi.Subscribe('/topic/MyPushTopic', function(message) {
  console.log(message);
});

以上代码将连接到我们的主题“MyPushTopic”,我们可以将信息流式传输到控制台。流API还支持阻止连接,使用下面代码:

StreamingApi.disconnect('/topic/MyPushTopic');
结论

流式传输日志供码农快速了解应用程序的性能,并帮助他们更快地发现和解决故障。我们利用System.debug()和流API让日志流式传递到控制台。日志流API可以在任何设备和浏览器上运行,并且便于扩展和定制。

现在,您可以使用流式传输日志并优化您的Salesforce开发。