摘要:前面两篇介绍了Spring Boot 整合 log4j,log4j2 实现日志管理,这篇介绍下Spring Boot 整合 logback实现日志管理,其实很简单,因为Spring Boot 默认实现的日志管理就是使用的logback。
一:新建java工程,如下图:
二:添加pom.xml配置文件,这里只需添加Spring Boot的web模块即可,不需要添加任何日志依赖,因为Spring Boot web模块已经实现了logback日志模块,如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <groupId>com.micai</groupId> <artifactId>micai-springboot-logback-10</artifactId> <version>1.0-SNAPSHOT</version> <modelVersion>4.0.0</modelVersion> <packaging>jar</packaging> <name>micai-springboot-logback-10</name> <url>http://maven.apache.org</url> <!-- Spring Boot 启动父依赖 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.1.RELEASE</version> </parent> <dependencies> <!-- Spring Boot web依赖,Spring Boot默认使用的就是logback日志管理 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> </project>
三:新建logback-spring.xml配置文件,如下:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <include resource="org/springframework/boot/logging/logback/base.xml" /> <logger name="com.micai.springboot" level="DEBUG" /> <springProfile name="staging"> <logger name="com.micai.springboot" level="TRACE" /> </springProfile> </configuration>
四:在java类中使用logback日志模块,如下:
package com.micai.springboot.web; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * @author zhaoxinguo on 2017/8/21. */ @RestController //提供实现了REST API,可以服务JSON,XML或者其他。这里是以String的形式渲染出结果。 public class HelloWorldController { private Logger logger = LoggerFactory.getLogger(this.getClass()); @RequestMapping("/") //提供路由信息,”/“路径的HTTP Request都会被映射到sayHello方法进行处理。 public String sayHello(){ logger.debug("Sample Debug Message"); logger.trace("Sample Trace Message"); return "Hello,World!"; } }
源代码地址: https://gitee.com/micai/micai-springboot/tree/master/micai-springboot-logback-10