123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- <?xml version="1.0" encoding="UTF-8"?>
- <configuration scan="true" scanPeriod="60 seconds" debug="false">
- <contextName>logback</contextName>
- <!-- 控制台输出 -->
- <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
- <encoder>
- <pattern>%d{HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
- </encoder>
- </appender>
- <!-- 文件输出 -->
- <appender name="logFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <prudent>false</prudent>
- <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
- <fileNamePattern>qhse-log/%d{yyyy-MM-dd}/app.%i.log</fileNamePattern>
- <maxFileSize>5MB</maxFileSize>
- <maxHistory>30</maxHistory>
- </rollingPolicy>
- <encoder>
- <pattern>%d{yyyy-MM-dd HH:mm:ss} [%X{traceId}] [%thread] %-5level - %msg%n</pattern>
- </encoder>
- </appender>
- <!-- SQL日志专用Appender (简化格式) -->
- <appender name="sqlFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <prudent>false</prudent>
- <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
- <fileNamePattern>qhse-log/%d{yyyy-MM-dd}/sql.%i.log</fileNamePattern>
- <maxHistory>7</maxHistory> <!-- SQL日志保留7天 -->
- <maxFileSize>5MB</maxFileSize>
- </rollingPolicy>
- <encoder>
- <!-- 简化输出格式,只保留时间和消息 -->
- <pattern>%d{yyyy-MM-dd HH:mm:ss} | %msg%n</pattern>
- </encoder>
- </appender>
- <!-- MyBatis SQL日志配置 -->
- <logger name="org.mybatis" level="DEBUG" additivity="false">
- <appender-ref ref="sqlFile"/>
- <appender-ref ref="console"/>
- </logger>
- <!-- 如果你的MyBatis Mapper接口在特定包下,也可以直接配置该包 -->
- <logger name="com.rongwei.bscommon.system.dao" level="DEBUG" additivity="false">
- <appender-ref ref="sqlFile"/>
- </logger>
- <!-- JDBC连接池等相关日志过滤掉,避免过多无关信息 -->
- <logger name="java.sql.Connection" level="WARN"/>
- <logger name="java.sql.ResultSet" level="WARN"/>
- <!-- 原有业务日志配置保持不变 -->
- <logger name="com.rongwei" level="INFO" additivity="false">
- <appender-ref ref="console"/>
- <appender-ref ref="logFile"/>
- </logger>
- <root level="INFO">
- <appender-ref ref="console"/>
- <appender-ref ref="logFile"/>
- </root>
- </configuration>
- <!-- <?xml version="1.0" encoding="UTF-8"?>-->
- <!--<configuration scan="true" scanPeriod="60 seconds" debug="false">-->
- <!--<contextName>logback</contextName>-->
- <!--<!– 控制台输出 –>-->
- <!--<appender name="console" class="ch.qos.logback.core.ConsoleAppender">-->
- <!-- <encoder>-->
- <!-- <pattern>%d{HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>-->
- <!-- </encoder>-->
- <!--</appender>-->
- <!--<!– 文件输出 –>-->
- <!--<appender name="logFile" class="ch.qos.logback.core.rolling.RollingFileAppender">-->
- <!-- <prudent>false</prudent>-->
- <!-- <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">-->
- <!-- <fileNamePattern>qhse-log/%d{yyyy-MM-dd}/app.%i.log</fileNamePattern>-->
- <!-- <maxFileSize>5MB</maxFileSize>-->
- <!-- <maxHistory>30</maxHistory>-->
- <!-- </rollingPolicy>-->
- <!-- <encoder>-->
- <!-- <pattern>%d{yyyy-MM-dd HH:mm:ss} [%X{traceId}] [%thread] %-5level - %msg%n</pattern>-->
- <!-- </encoder>-->
- <!--</appender>-->
- <!--<!– SQL日志专用Appender (简化格式) –>-->
- <!--<appender name="sqlFile" class="ch.qos.logback.core.rolling.RollingFileAppender">-->
- <!-- <prudent>false</prudent>-->
- <!-- <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">-->
- <!-- <fileNamePattern>qhse-log/%d{yyyy-MM-dd}/sql.%i.log</fileNamePattern>-->
- <!-- <maxHistory>7</maxHistory> <!– SQL日志保留7天 –>-->
- <!-- <maxFileSize>5MB</maxFileSize>-->
- <!-- </rollingPolicy>-->
- <!-- <encoder>-->
- <!-- <!– 简化输出格式,只保留时间和消息 –>-->
- <!-- <pattern>%d{yyyy-MM-dd HH:mm:ss} | %msg%n</pattern>-->
- <!-- </encoder>-->
- <!-- <!– 添加过滤器以确保只记录SQL相关关键信息 –>-->
- <!-- <filter class="ch.qos.logback.core.filter.EvaluatorFilter">-->
- <!-- <evaluator>-->
- <!-- <expression>-->
- <!-- return message.contains("Preparing") ||-->
- <!-- message.contains("Parameters") ||-->
- <!-- message.contains("Total") ||-->
- <!-- message.contains("==>") ||-->
- <!-- message.contains("<==");-->
- <!-- </expression>-->
- <!-- </evaluator>-->
- <!-- <OnMismatch>DENY</OnMismatch> <!– 不匹配时拒绝记录 –>-->
- <!-- <OnMatch>NEUTRAL</OnMatch> <!– 匹配时让后续过滤器决定 –>-->
- <!-- </filter>-->
- <!--</appender>-->
- <!--<!– MyBatis SQL日志配置 –>-->
- <!--<logger name="org.mybatis" level="DEBUG" additivity="false">-->
- <!-- <appender-ref ref="sqlFile"/> <!– 输出到专用SQL文件 –>-->
- <!-- <!– 如果需要在控制台也查看SQL,可以取消下一行注释 –>-->
- <!-- <!– <appender-ref ref="console"/> –>-->
- <!--</logger>-->
- <!--<!– 如果你的MyBatis Mapper接口在特定包下,也可以直接配置该包 –>-->
- <!--<logger name="com.rongwei.mapper" level="DEBUG" additivity="false">-->
- <!-- <appender-ref ref="sqlFile"/>-->
- <!--</logger>-->
- <!--<!– JDBC连接池等相关日志过滤掉,避免过多无关信息 –>-->
- <!--<logger name="java.sql.Connection" level="WARN"/>-->
- <!--<logger name="java.sql.ResultSet" level="WARN"/>-->
- <!--<!– 原有业务日志配置保持不变 –>-->
- <!--<logger name="com.rongwei" level="INFO" additivity="false">-->
- <!-- <appender-ref ref="console"/>-->
- <!-- <appender-ref ref="logFile"/>-->
- <!--</logger>-->
- <!--<root level="INFO">-->
- <!-- <appender-ref ref="console"/>-->
- <!-- <appender-ref ref="logFile"/>-->
- <!--</root>-->
- <!--</configuration>-->
|