sql输出只能在debug级别才能输出,在需要输出的⽇志⽂件配置项中,将⽇志级别设置为debug
⽇志输出级别也设置为debug
注意,开启debug⽇志会写⼊⼤量⽇志,建议适⽤于开发调试。
本地调试时,不需要再⽇志⽂件输出sql,可将⽇志级别更改为info,针对特定包下的代码调试可设置如下:
完整xml如下:
1 <?xml version="1.0" encoding="UTF-8"?>
2 <configuration scan="true" scanPeriod="60 seconds">
3 <property name="LOG_HOME" value="/datalog/shopping/shopping-goods/"/>
4 <property name="FORMAT" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{25} - %msg%n"/>
5 <property name="RollingMaxHistory" value="10"/>
6 <property name="RollingFileNamePattern" value="${LOG_HOME}/%d{yyyy-MM-dd}.%i"/>
7
8
9 <!-- 彩⾊⽇志依赖的渲染类 -->
10 <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
11 <conversionRule conversionWord="wex"
12 converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
13 <conversionRule conversionWord="wEx"
14 converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
15 <!-- 彩⾊⽇志格式 -->
16 <property name="CONSOLE_LOG_PATTERN"
17 value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} % 18
19
20 <!-- 控制台输出 -->
21 <appender name="STDOUT" class="ch.ConsoleAppender">
22 <encoder class="ch.qos.der.PatternLayoutEncoder">
23 <pattern>${CONSOLE_LOG_PATTERN}</pattern>
24 <charset>utf8</charset>
25 </encoder>
26 </appender>
27
28
29 <!-- ⽣成INFO⽇志⽂件 -->
30 <appender name="INFO-FILE" class="ch.olling.RollingFileAppender">
31 <rollingPolicy class="ch.olling.SizeAndTimeBasedRollingPolicy">
32 <!--⽇志⽂件输出的⽂件名-->
33 <FileNamePattern>${RollingFileNamePattern}/info/%d{yyyy-MM-dd}.%i-info.log</FileNamePattern>
34 <!--⽇志⽂件最⼤的⼤⼩-->
35 <maxFileSize>500MB</maxFileSize>
36 <!--⽇志⽂件保留天数-->
37 <MaxHistory>${RollingMaxHistory}</MaxHistory>
38 </rollingPolicy>
39 <encoder class="ch.qos.der.PatternLayoutEncoder">
40 <!--格式化输出:%d表⽰⽇期,%thread表⽰线程名,%-5level:级别从左显⽰5个字符宽度%msg:⽇志消息,%n是换⾏符-->
41 <pattern>${FORMAT}</pattern>
42 </encoder>
43 <!-- 打印⽇志级别 -->
44 <filter class="ch.qos.logback.classic.filter.LevelFilter">
45 <level>debug</level>
46 <onMatch>ACCEPT</onMatch>
47 <onMismatch>DENY</onMismatch>
48 </filter>
49 </appender>
50
51 <!-- ⽣成ERROR⽇志⽂件 -->
52 <appender name="ERROR-FILE" class="ch.olling.RollingFileAppender">
53 <rollingPolicy class="ch.olling.SizeAndTimeBasedRollingPolicy">
54 <!--⽇志⽂件输出的⽂件名-->
spring怎么读取xml文件55 <FileNamePattern>${RollingFileNamePattern}/error/%d{yyyy-MM-dd}.%i-error.log</FileNamePattern>
56 <!--⽇志⽂件最⼤的⼤⼩-->
57 <maxFileSize>500MB</maxFileSize>
58 <!--⽇志⽂件保留天数-->
59 <MaxHistory>${RollingMaxHistory}</MaxHistory>
60 </rollingPolicy>
61 <encoder class="ch.qos.der.PatternLayoutEncoder">
62 <!--格式化输出:%d表⽰⽇期,%thread表⽰线程名,%-5level:级别从左显⽰5个字符宽度%msg:⽇志消息,%n是换⾏符-->
63 <pattern>${FORMAT}</pattern>
64 </encoder>
65 <!-- 打印⽇志级别 -->
66 <filter class="ch.qos.logback.classic.filter.LevelFilter">
67 <level>ERROR</level>
68 <onMatch>ACCEPT</onMatch>
69 <onMismatch>DENY</onMismatch>
70 </filter>
71 </appender>
72
73 <!-- ⽇志输出级别 -->
74 <root level="debug">
75 <appender-ref ref="STDOUT"/>
76 <appender-ref ref="INFO-FILE"/>
77 <appender-ref ref="ERROR-FILE"/>
78 </root>
79
80
81 <logger name="druid.sql" level="INFO"/>
82 <logger name="ds.mapper" level="DEBUG">
83 <appender-ref ref="STDOUT" />
84 <appender-ref ref="INFO-FILE" />
85
86 </logger>
87
88
89 <!-- 减少nacos⽇志 -->
90 <logger name="com.alibaba.nacos" level="ERROR"/>
91
92 </configuration>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论