Corda Enterprise生成详细信息节点-.log文件

Corda Enterprise生成详细信息节点-.log文件,corda,Corda,在项目开始时,我们使用Corda Opensource,并使用命令行参数logging level=WARN来更改节点的日志级别。 当我们开始使用Corda Enterprise时,我们注意到创建了一个详细信息节点-.log文件。它是一个快速增长且处于跟踪级别的日志文件。 我们的问题:此文件中的日志是否会影响我们的cordapps的性能?我们是否可以更改此日志的级别或禁用它?Corda Enterprise添加了开源Corda中不存在的记录器 我能看到的CordApp的唯一影响可能是服务器上的空

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

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

我能看到的CordApp的唯一影响可能是服务器上的空间不足,因此,如果在您的情况下,此日志文件过快变得太大,最好对其进行配置以避免可能出现的问题

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

java-jar Dlog4j.configurationFile=new-log-config.xml.jar

它是标准的log4j,因此您还可以配置滚动周期和大小。 作为参考,您还可以查看开源Corda中的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>

...
痕迹
...
…你的政策。。。
…你的策略。。。
...
提供了一些有关如何配置日志记录级别的提示;希望有帮助。