springboot logback.xml配
时间: 2023-08-29 17:12:36 浏览: 156
logback-spring.xml文件配置
5星 · 资源好评率100%
置示例:
1. 在src/main/resources下创建logback.xml文件
2. 添加以下配置:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
<property name="LOG_HOME" value="/var/log/" />
<!--控制台输出-->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>
</appender>
<!--按照每天生成日志文件-->
<appender name="dailyRollingFileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_HOME}spring-boot-log-%d{yyyy-MM-dd}.log</fileNamePattern>
<!--日志保留天数-->
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>
</appender>
<!--定义日志输出级别-->
<root level="INFO">
<appender-ref ref="console" />
<appender-ref ref="dailyRollingFileAppender" />
</root>
</configuration>
```
这里我们定义了两个输出目标,一个是控制台输出,一个是按照每天生成日志文件。其中,日志文件会保存在`/var/log/`目录下,文件名为`spring-boot-log-%d{yyyy-MM-dd}.log`,其中`%d{yyyy-MM-dd}`表示按照每天生成日志文件。
在代码中使用日志:
```java
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class DemoController {
private final Logger logger = LoggerFactory.getLogger(this.getClass());
public void demoMethod() {
logger.debug("debug log");
logger.info("info log");
logger.warn("warn log");
logger.error("error log");
}
}
```
这里我们通过`LoggerFactory.getLogger(this.getClass())`获取到了日志对象,然后通过`logger.debug/info/warn/error("log message")`输出不同级别的日志。
注意:在使用`LoggerFactory.getLogger(this.getClass())`获取日志对象时,要传入当前类的class对象,这样才能正确显示出日志信息所在的类。
阅读全文