【发布时间】:2018-11-21 18:17:21
【问题描述】:
如何更好地控制来自 Corda 节点的日志记录? log4j2.xml 文件是唯一的地方吗?例如,我可以只关闭I 15:37:04 89 NodeVaultService._queryBy - Vault Query for contract type: etc 消息吗?
【问题讨论】:
标签: corda
如何更好地控制来自 Corda 节点的日志记录? log4j2.xml 文件是唯一的地方吗?例如,我可以只关闭I 15:37:04 89 NodeVaultService._queryBy - Vault Query for contract type: etc 消息吗?
【问题讨论】:
标签: corda
除了乔尔的回答。
如果您使用 runnodes 启动,则可以使用“logging-level=DEBUG”通过 Gradle 传递日志记录级别参数。
除了'DEBUG',你还可以传入ERROR、WARN、INFO、DEBUG、TRACE(详细程度的升序)
【讨论】:
您无法关闭特定消息,但您节点的日志记录配置文件可以指定每个类打印消息的级别。例如,您可以指定 net.corda.node.services.vault.NodeVaultService 类应该只打印 WARN 或以上的消息,这将过滤掉上面的消息(以及来自 NodeVaultService 的任何其他 INFO 级别消息。
您可以在此处找到有关如何执行此过滤的说明:How to stop node from logging node.conf during startup。
【讨论】:
所以 runnodes 命令是 ./runnodes --logging-level=DEBUG
顺便说一句,如果使用corda.jar启动节点,我们可以设置日志级别如下 - java -jar corda.jar --logging-level=DEBUG
\肖恩
【讨论】: