在springboot项目中logback-spring.xml配置文件怎么写
时间: 2024-05-14 09:18:07 浏览: 98
基于logback 实现springboot超级详细的日志配置
在Spring Boot项目中,可以使用logback-spring.xml配置文件来配置日志记录。下面是一个简单的logback-spring.xml配置文件示例:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/myapp.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>logs/myapp.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
<maxFileSize>10MB</maxFileSize>
<maxHistory>30</maxHistory>
<totalSizeCap>1GB</totalSizeCap>
</rollingPolicy>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="info">
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</root>
</configuration>
```
上面的配置文件定义了两个appender:CONSOLE和FILE。CONSOLE appender将日志输出到控制台,FILE appender将日志输出到文件。它们都使用相同的Encoder定义日志格式。
rollingPolicy定义了日志文件的滚动策略。上面的配置文件使用SizeAndTimeBasedRollingPolicy,它将根据文件大小和日期来滚动日志文件。它还定义了日志文件的最大数量和最大大小。
root定义了日志记录的最低级别。在上面的配置文件中,它被设置为info,这意味着只有info、warn和error级别的日志消息才会被记录。root还将两个appender(CONSOLE和FILE)附加到它上面,这意味着所有的日志消息都将被发送到这两个appender中。
阅读全文