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>
在项目开始时我们使用 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>