logback.xml
时间: 2023-06-27 17:07:55 浏览: 80
logback.xml 是 Logback 日志框架的配置文件,用于定义日志记录器、日志级别、日志输出格式、日志归档等行为。下面是一个示例 logback.xml 文件的内容:
```xml
<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>
<logger name="com.myapp" level="DEBUG">
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</logger>
<root level="INFO">
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</root>
</configuration>
```
该配置文件定义了两个 Appender:CONSOLE 和 FILE,分别用于将日志输出到控制台和文件中。其中,FILE Appender 还定义了滚动策略,即按照文件大小和时间来进行日志归档。
该配置文件还定义了两个 Logger:com.myapp 和 root。其中,com.myapp Logger 的日志级别为 DEBUG,且将日志输出到 CONSOLE 和 FILE Appender 中;root Logger 的日志级别为 INFO,同样将日志输出到 CONSOLE 和 FILE Appender 中。通常情况下,root Logger 的日志级别应该设置为应用程序中日志输出最低级别的日志级别。
阅读全文