Corda Enterprise 生成一个 details-node-.log 文件

Corda Enterprise generates a details-node-.log file

在项目开始时我们使用 Corda Opensource,我们使用命令行参数 logging-level=WARN 来更改节点的日志级别。 当我们开始使用 Corda Enterprise 时,我们注意到创建了一个 details-node-.log 文件。它是一个增长很快并且处于 TRACE 级别的日志文件。 我们的问题:此文件中的日志是否会影响我们的 cordapps 的性能,我们是否可以更改此日志的级别或禁用它?

Corda Enterprise 添加了开源 Corda 中不存在的记录器。

我能看到的对 CordApp 的唯一影响可能是服务器上缺少 space,所以如果在您的情况下这个日志文件变得太大太快,最好配置它以避免可能出现的问题。

您可以覆盖 log4j 配置文件并将其作为 jar 的输入,如下所示:

java -jar Dlog4j.configurationFile=new-log-config.xml <en-service>.jar

是标准的log4j,所以还可以配置rollover period和size。 作为参考,您还可以查看开源 Corda 中的 this log4j.xml 以查看记录器的配置方式。

因此,可能可以用以下内容覆盖您关心的记录器:

<?xml version="1.0" encoding="UTF-8"?>
<Properties>
    ...
    <Property name="detailLogLevel">TRACE</Property>
</Properties>

<Appenders>
    ...
    <RollingRandomAccessFile name="Detailed-RollingFile-Appender"
                fileName="${log-path}/details-${log-name}.log"
                filePattern="${archive}/details-${log-name}.%date{yyyy-MM-dd}-%i.log.gz">

        <Policies>
            ...your policies...
        </Policies>

        <DefaultRolloverStrategy>
            ...your strategy...
        </DefaultRolloverStrategy>

    </RollingRandomAccessFile>
</Appenders>

<Loggers>
    ...
    <Logger name="DetailedInfo" additivity="false" level="${detailLogLevel}">
        <AppenderRef ref="Detailed-RollingFile-Appender"/>
    </Logger>
</Loggers>