从Cadence工作流程和活动中记录消息的最佳方法是什么?

时间:2020-04-19 20:25:27

标签: cadence-workflow

在我的工作流程和活动中,我想记录一些消息以进行调试。

我看到了cadence.GetLogger(ctx).Info()功能,但是不知道在哪里找到日志。

1 个答案:

答案 0 :(得分:0)

转到客户端:

您可以在工作流代码中使用以下内容:

cadence.GetLogger(ctx).Info(...)

在活动代码中,您应该使用以下代码:

cadence.GetActivityLogger(ctx).Info(...)

默认情况下,记录器将写入控制台,这可能足以满足开发目的。但是,如果还需要在生产环境中登录,则应登录到文件。这是设置您的节奏工人的方法:

workerOptions := cadence.WorkerOptions{
 Logger: myLogger, 
} 
worker := cadence.NewWorker(service, domain, taskList, workerOptions)

Cadence客户端使用zap作为日志框架。您可以创建zap记录器并根据需要指定日志文件路径。请查看zap documentation,以了解有关配置日志的更多信息。

Java客户端

Java客户端使用slf4j进行日志记录。您可以通过调用Workflow.getLogger()来获取记录器实例,并照常在logback.xml中对其进行配置。

相关问题