springboot2整合logback-spring.xml
时间: 2023-05-26 09:07:26 浏览: 150
SpringBoot(四)SpringBoot整合logback实现日志输出.pdf
1. 添加logback-spring.xml文件
在src/main/resources目录下创建一个名为logback-spring.xml的文件,将下面的代码复制并粘贴进去。
```
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!-- 确定打印的日志级别 -->
<timestamp key="byDay" datePattern="yyyyMMdd" />
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{35} -%msg%n</pattern>
</encoder>
</appender>
<!-- 输出到本地文件 -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/springboot2.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/springboot2.%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{35} -%msg%n</pattern>
</encoder>
</appender>
<!-- root级别日志处理器 -->
<root level="info">
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</root>
<!-- 配置包日级别日志处理器 -->
<logger name="com.example" level="debug" additivity="false">
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</logger>
</configuration>
```
2. 配置文件参数
在application.properties或application.yml文件中添加以下参数:
- logging.config:指定logback-spring.xml配置文件路径,如果不指定将使用默认的日志配置。
- logging.path:指定日志文件存放路径,必须是一个相对目录。例如:logging.path=log 相当于在项目根目录下创建了一个log文件夹,日志将输出到该文件夹中。如果没有设置该参数,则日志将输出到控制台。
```
#以配置文件的方式加载日志框架,默认使用logback-spring.xml作为配置文件
logging.config=classpath:logback-spring.xml
#指定日志存放的相对路径
logging.path=log
```
3. 在代码中使用日志输出
在需要输出日志的类中使用注入方式加载日志,在方法中使用对应的日志级别输出日志。
```
@Component
public class TestController {
private static final Logger logger = LoggerFactory.getLogger(TestController.class);
@RequestMapping("/test")
public String test() {
logger.debug("这是一条debug日志");
logger.info("这是一条info日志");
logger.warn("这是一条warn日志");
logger.error("这是一条error日志");
return "test";
}
}
```
运行项目,打开控制台或者查看日志文件,可以看到日志已经输出成功。
阅读全文