文件日志写入位子问题处理

This commit is contained in:
jiangs 2025-08-20 10:58:19 +08:00
parent d745ed77e4
commit dfa976ce6a
2 changed files with 21 additions and 0 deletions

View File

@ -0,0 +1,20 @@
package com.czlis.interfaceCommon.config;
import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.core.filter.Filter;
import ch.qos.logback.core.spi.FilterReply;
public class MapperTurboFilter extends Filter<ILoggingEvent> {
private static final String MAPPER_PACKAGE_PREFIX = "com.czlis";
private static final String MAPPER_SUFFIX = "mapper.";
@Override
public FilterReply decide(ILoggingEvent event) {
String loggerName = event.getLoggerName();
// 仅允许 Mapper 接口的日志进入 mysql_log
if (loggerName.startsWith(MAPPER_PACKAGE_PREFIX) && loggerName.contains(MAPPER_SUFFIX)) {
return FilterReply.ACCEPT; // 允许进入 mysql_log
}
return FilterReply.DENY; // 拒绝非 Mapper 日志进入 mysql_log
}
}

View File

@ -75,6 +75,7 @@
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder" charset="UTF-8"> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder" charset="UTF-8">
<pattern>${pattern}</pattern> <pattern>${pattern}</pattern>
</encoder> </encoder>
<filter class="com.czlis.interfaceCommon.config.MapperTurboFilter"/>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>DEBUG</level> <level>DEBUG</level>
</filter> </filter>