Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin 更改Cordapp的日志格式布局_Kotlin_Logstash_Corda - Fatal编程技术网

Kotlin 更改Cordapp的日志格式布局

Kotlin 更改Cordapp的日志格式布局,kotlin,logstash,corda,Kotlin,Logstash,Corda,看起来cordapp以log4j格式布局输出控制台日志。我需要把它放在logstash json布局中。我已经实现了一个以logstash json布局输出的库,这个库可以很好地用于spring引导或常规应用程序。但是,与Cordapp一起使用时,Cordapp log4j布局始终覆盖 关于我如何实现此目标的详细信息: 我扩展了log4j..ConfigurationFactory以创建CustomConfigurationFactory。CustomConfigurationFactory的主

看起来cordapp以log4j格式布局输出控制台日志。我需要把它放在logstash json布局中。我已经实现了一个以logstash json布局输出的库,这个库可以很好地用于spring引导或常规应用程序。但是,与Cordapp一起使用时,Cordapp log4j布局始终覆盖

关于我如何实现此目标的详细信息:

我扩展了
log4j..ConfigurationFactory
以创建
CustomConfigurationFactory
CustomConfigurationFactory
的主要目的是实现日志存储布局和日志文件的自定义滚动。每个日志语句中包含的元数据很少。它在后台使用
org.slf4j.Logger
和自定义配置以自定义格式记录语句,并实现自定义滚动。这是作为一个独立的库创建的,因此它可以在我们的所有应用程序中使用

我使用这个自定义日志库进行日志记录。它适用于与Corda节点交互的附带Spring引导应用程序,但是Corda节点上的日志记录本身是默认的log4j格式


有什么建议吗?

Corda使用log4j进行日志记录,您可以在log4j配置文件中提供自定义格式。您可以在Corda文档中找到有关日志记录的更多详细信息:

您是否正在编辑cordapp的/config文件夹中的log4j文件,对吗?(如本例中所示)了解您尝试过的内容会有所帮助。您做了哪些更改等,以便我们向您提供更好的建议。