springboot工程自身带了日志框架,可以采用默认的logback,也可以去除默认的采用log4j2,本文尝试集成轻量级的日志框架tinylog。
tinylog具体特性及使用参考官方:https://github.com/tinylog-org/tinylog
实例
1、pom
<properties>
<java.version>1.8</java.version>
<tinylog.version>2.4.1</tinylog.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.tinylog</groupId>
<artifactId>tinylog-api</artifactId>
<version>${tinylog.version}</version>
</dependency>
<dependency>
<groupId>org.tinylog</groupId>
<artifactId>tinylog-impl</artifactId>
<version>${tinylog.version}</version>
</dependency>
<dependency>
<groupId>org.tinylog</groupId>
<artifactId>slf4j-tinylog</artifactId>
<version>${tinylog.version}</version>
</dependency>
<dependency>
<groupId>org.tinylog</groupId>
<artifactId>jcl-tinylog</artifactId>
<version>${tinylog.version}</version>
</dependency>
<dependency>
<groupId>org.tinylog</groupId>
<artifactId>log4j1.2-api</artifactId>
<version>${tinylog.version}</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
添加tinylog的依赖,去除springboot默认日志组件,添加lombok组件
2、tinylog.properties文件
writer1=console
writer1.format={date: HH:mm:ss.SSS} - {thread} - {level} - {class} - {line} - {message}
writer1.level=info
writer2=file
writer2.file=log.log
writer2.format={date: HH:mm:ss.SSS} - {thread} - {level} - {message}
writer2.level=warn
3、测试
private static void test() {
log.debug("debug");
log.info("info");
log.warn("warn");
log.error("error");
}
4、结果
已尝试简单的集成及测试,深入应用参考官方。