Logging 如何在Corda中记录进度?

Logging 如何在Corda中记录进度?,logging,corda,Logging,Corda,讨论了如何使用ProgressTrackerAPI,但没有说明如何查看其输出 我收集到当从崩溃外壳启动流时,它的输出被写入终端 是否可以将其配置为写入其他任何位置,例如节点的日志文件 或者,这仅在客户端可见,例如使用starttracketflowdynamicAPI,如: 编写和维护其他(非Corda)服务器端代码,我已经习惯于使用日志文件。编写CorDapp时使用日志消息,即编写代码记录CorDapp的日常进度和任何异常事件,这是常规做法吗?ProgressTracker应该向客户端提供有关

讨论了如何使用
ProgressTracker
API,但没有说明如何查看其输出

我收集到当从崩溃外壳启动流时,它的输出被写入终端

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

或者,这仅在客户端可见,例如使用
starttracketflowdynamic
API,如:


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

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


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

谢谢,但这并不能回答这两个问题:即是否可以记录进度跟踪器状态,以及是否常规地编写CorDapp特定的日志消息。谢谢。你能举出在CorDapp中实现日志记录的任何例子吗?您希望写入与节点相同的日志文件,还是写入单独的CorDapp特定日志文件?我手头没有示例,但它与普通java应用程序没有什么不同。Corda使用log4j进行日志记录。要为cordapp创建单独的日志文件,可以在log4j配置文件中进行配置,就像为cordapp软件包创建单独的记录器和附加器一样。
val flowHandle = proxy.startTrackedFlowDynamic(MyFlow::class.java, arg1, arg2, ...)

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