配置说明
概述
天玄链中,使用 sdk 需要加载主配置文件thanos-web3j.conf
以及 日志管理配置logback.xml
。
主配置文件 thanos-web3j.conf
thanos-web3j.conf 主要包括了gateway、resource、tls等配置项。配置内容示例如下:
配置gateway标签
rpc.ip.list:gateway提供rpc服务的ip和端口号(列表)。
web3Size :每个gateway节点对应的rpc连接池中的连接数量。
checkInterval :rpc连接有效性检测的时间间隔。
http.ip.list :gateway提供http服务的ip和端口号(列表)。
配置resource标签
logConfigPath:日志管理配置文件logback.xml所在路径。
配置tls标签
needTLS:与 gateway 之间的 rpc 通信是否需要建立 tls 链接,需要与 gateway 端配置保持一致。
keyPath:sdk 的私钥文件 node.key 所在路径。
certsPath:sdk 的证书链 chain.crt 所在路径。
日志管理配置文件 logback.xml
logback.xml指定了节点日志的存放位置和生成规则。配置内容示例如下:
配置打印的日志组件
通过<appender>
标签 指定打印的日志组件。在上述示例文件中,指定了三个日志组件:STDOUT、FILE、ASYNC
1)STDOUT 日志组件: 采用ch.qos.logback.core.ConsoleAppender
组件,将日志打印到控制台中。其中,<encoder>
标签 对日志进行格式化。
2)FILE 日志组件:采用ch.qos.logback.core.rolling.RollingFileAppender
组件,将日志滚动记录到文件中。其中,<file>
标签指定了日志文件名,<rollingPolicy>
指定了滚动策略。示例中采用TimeBasedRollingPolicy
滚动策略,即根据时间进行滚动。其中<fileNamePattern>
指定了滚动日志文件名,<maxHistory>
控制保留的日志文件最大数量。
3)ASYNC 日志组件: 采用ch.qos.logback.classic.AsyncAppender
组件,负责异步记录日志。该组件仅充当事件分派器,必须搭配其他appender
使用,示例文件中搭配 FILE 日志组件,表示将日志事件异步记录到文件中。此外,可通过<root>
标签,指定日志的打印等级。并通过<appender-ref>
标签指定生效的日志组件。
配置打印的日志等级
通过<logger>
标签 指定相应类的日志等级。
Last updated