在我的工作流程和活动中,我想记录一些消息以进行调试。
我看到了cadence.GetLogger(ctx).Info()
功能,但是不知道在哪里找到日志。
答案 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
中对其进行配置。