如何在 Corda 中记录进度?

How to log progress in Corda?

https://docs.corda.net/docs/corda-os/4.5/flow-state-machines.html#progress-tracking 讨论了如何使用 ProgressTracker API 但没有说明如何查看其输出。

我收集到它的输出是在从 CRaSH shell 启动流程时写入终端的。

是否可以将其配置为在其他任何地方写入,例如到节点的日志文件?

或者这是否只在客户端可见,例如使用 startTrackedFlowDynamic API 就像 :

val flowHandle = proxy.startTrackedFlowDynamic(MyFlow::class.java, arg1, arg2, ...)

flowHandle.progress.subscribe { progressTrackerLabel ->
    // Log the progress tracker label.
}

编写和维护其他(非Corda)服务器端代码,我已经习惯使用日志文件。在编写 CorDapps 时使用日志消息是否常规,即编写记录 CorDapps 的日常进度和任何异常事件的代码?

ProgressTracker 应该向客户端提供有关特定流程进度的信息。

登录您的 Cordapps 总是好的。我认为没有任何特定的配置可以将 ProgressTracker 步骤转储到日志文件,但您始终可以使用日志语句来执行相同的操作。