【问题标题】:Can I finely control logging by Corda nodes我可以通过 Corda 节点精细控制日志记录吗
【发布时间】:2018-11-21 18:17:21
【问题描述】:

如何更好地控制来自 Corda 节点的日志记录? log4j2.xml 文件是唯一的地方吗?例如,我可以只关闭I 15:37:04 89 NodeVaultService._queryBy - Vault Query for contract type: etc 消息吗?

【问题讨论】:

    标签: corda


    【解决方案1】:

    除了乔尔的回答。

    如果您使用 runnodes 启动,则可以使用“logging-level=DEBUG”通过 Gradle 传递日志记录级别参数。

    除了'DEBUG',你还可以传入ERROR、WARN、INFO、DEBUG、TRACE(详细程度的升序)

    【讨论】:

      【解决方案2】:

      您无法关闭特定消息,但您节点的日志记录配置文件可以指定每个类打印消息的级别。例如,您可以指定 net.corda.node.services.vault.NodeVaultService 类应该只打印 WARN 或以上的消息,这将过滤掉上面的消息(以及来自 NodeVaultService 的任何其他 INFO 级别消息。

      您可以在此处找到有关如何执行此过滤的说明:How to stop node from logging node.conf during startup

      【讨论】:

        【解决方案3】:

        所以 runnodes 命令是 ./runnodes --logging-level=DEBUG

        顺便说一句,如果使用corda.jar启动节点,我们可以设置日志级别如下 - java -jar corda.jar --logging-level=DEBUG

        \肖恩

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-11-24
          • 2018-07-16
          • 1970-01-01
          • 2019-02-16
          • 1970-01-01
          • 2018-10-28
          • 1970-01-01
          相关资源
          最近更新 更多