yangys
2025-09-13 a0f3e98fdd9472af3c78b42423a7e3fa6fb92eba
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds">
    <!-- 添加这行以查看logback初始化状态 -->
    <statusListener class="ch.qos.logback.core.status.OnConsoleStatusListener" />
    <!-- 日志文件输出目录 -->
    <!--<property name="LOG_DIR" value="D:/mdmnew/devlogs" />-->
    <property name="LOG_DIR" value="./logs" />
    <!-- 允许通过系统属性log.dir覆盖默认日志目录 -->
    <if condition='isDefined("log.dir")'>
        <then>
            <property name="LOG_DIR" value="${log.dir}" />
        </then>
    </if>
    <property name="APP_NAME" value="qamdm" />
 
    <!-- 控制台输出 -->
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <!-- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>-->
            <pattern>%d{HH:mm:ss.SSS} [%thread] %highlight(%-5level) %cyan(%logger{15}) - %msg%n</pattern>
        </encoder>
    </appender>
 
    <!-- 主日志文件 -->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${LOG_DIR}/${APP_NAME}.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_DIR}/${APP_NAME}.%d{yyyy-MM-dd}.log</fileNamePattern>
            <maxHistory>30</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>
 
    <!-- 专门记录org.springblade.mdm包的日志 -->
    <appender name="MDM_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${LOG_DIR}/${APP_NAME}-core.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_DIR}/${APP_NAME}-core.%d{yyyy-MM-dd}.log</fileNamePattern>
            <maxHistory>30</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd 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>
 
    <!-- 专门配置org.springblade.mdm包的日志 -->
    <logger name="org.springblade.mdm" level="INFO" additivity="false">
        <appender-ref ref="MDM_FILE" />
        <appender-ref ref="CONSOLE" />
    </logger>
    <!-- 关键配置:MyBatis 核心SQL日志 -->
    <logger name="org.apache.ibatis" level="TRACE">
        <appender-ref ref="CONSOLE" />
    </logger>
 
    <!-- JDBC 连接相关日志 -->
    <logger name="java.sql.Connection" level="DEBUG">
        <appender-ref ref="CONSOLE" />
    </logger>
    <logger name="java.sql.Statement" level="DEBUG">
        <appender-ref ref="CONSOLE" />
    </logger>
    <logger name="java.sql.PreparedStatement" level="DEBUG">
        <appender-ref ref="CONSOLE" />
    </logger>
    <logger name="java.sql.ResultSet" level="TRACE">
        <appender-ref ref="CONSOLE" />
    </logger>
    <!-- 配置 MyBatis Mapper 包日志 -->
    <logger name="org.springblade.mdm.*.mapper" level="DEBUG" additivity="false">
        <appender-ref ref="FILE"/> <!-- MyBatis 日志输出到文件 -->
        <appender-ref ref="MDM_FILE"/>
        <!-- 如果也希望在控制台看到,可以加上 <appender-ref ref="CONSOLE"/> -->
        <appender-ref ref="CONSOLE" />
    </logger>
</configuration>