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小时内删除。