本文档主要介绍 Java 驱动如何配置日志环境。
Java 驱动使用 SLF4J 日志框架提供日志功能,项目中需要包含如下依赖:
Note:
项目不包含 SLF4J 日志依赖时,Java 驱动日志功能将不生效。
以 SLF4J 和 LogBack 为例:
1.需要在 pom.xml 文件中引入日志依赖。
<!-- SLF4J -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.9</version>
</dependency>
<!-- LogBack, LogBack 自身已包含连接器 -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.1</version>
</dependency>
2.在 logback.xml 中指定 LogBack 的配置,建议单独为 com.sequoiadb 配置一个 Logger。
<configuration>
<appender name="console"
class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>
%d %-5level [%thread] %logger{60} %line - %msg%n
</pattern>
</encoder>
</appender>
<logger name="com.sequoiadb" level="INFO" additivity="false">
<appender-ref ref="console"/>
</logger>
<root level="OFF">
<appender-ref ref="console" />
</root>
</configuration>
3.后续使用 Java 驱动即可打印日志信息。如需关闭 Java 驱动日志功能,可将 com.sequoiadb 的 Logger level 设置为 OFF。
以 SLF4J 和 Log4J2 为例:
1.需要在 pom.xml 文件中引入日志依赖。
<!-- SLF4J --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.9</version> </dependency> <!-- SLF4J 与 Log4J2 连接器 --> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <version>2.13.2</version> </dependency> <!-- Log4J2 --> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.17.1</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.17.1</version> </dependency>
2.在 log4j2.xml 中指定 Log4J2 的配置,建议单独为 com.sequoiadb 配置一个 Logger。
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
<Appenders>
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%t] %logger{60} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Logger name="com.sequoiadb" level="INFO" additivity="false">
<AppenderRef ref="console"/>
</Logger>
<Root level="OFF">
<AppenderRef ref="console"/>
</Root>
</Loggers>
</Configuration>
3.后续使用 Java 驱动即可打印日志信息。如需关闭 Java 驱动日志功能,可将 com.sequoiadb 的 Logger level 设置为 OFF。