logback.xml配置文件模板

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <configuration>
 3     <!--
 4         CONSOLE :表示当前的日志信息是可以输出到控制台的。
 5     -->
 6     <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
 7         <!--输出流对象 默认 System.out 改为 System.err-->
 8         <target>System.out</target>
 9         <encoder>
10             <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度
11                 %msg:日志消息,%n是换行符-->
12             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level]  %c [%thread] : %msg%n</pattern>
13         </encoder>
14     </appender>
15 
16     <!-- File是输出的方向通向文件的 -->
17     <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
18         <encoder>
19             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
20             <charset>utf-8</charset>
21         </encoder>
22         <!--日志输出路径-->
23         <file>F:/code/logFile-data.log</file>
24         <!--指定日志文件拆分和压缩规则-->
25         <rollingPolicy
26                 class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
27             <!--通过指定压缩文件名称,来确定分割文件方式-->
28             <fileNamePattern>F:/code/logFile-data2-%d{yyyy-MMdd}.log%i.gz</fileNamePattern>
29             <!--文件拆分大小-->
30             <maxFileSize>1MB</maxFileSize>
31         </rollingPolicy>
32     </appender>
33 
34     <!--
35 
36     level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF
37    , 默认debug
38     <root>可以包含零个或多个<appender-ref>元素,标识这个输出位置将会被本日志级别控制。
39     -->
40     <root level="ALL">
41         <appender-ref ref="CONSOLE"/>
42         <appender-ref ref="FILE" />
43     </root>
44 </configuration>

 

posted @ 2024-01-26 21:45  小※兽  阅读(280)  评论(0)    收藏  举报