参考:https://www.cnblogs.com/zhou-pan/p/14977297.html
在原有文件增加
<!-- 大sql输出 --> <appender name="BIG_SQL" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${log.path}/bigSql.log</file> <!-- 循环政策:基于大小与时间创建日志文件 --> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <!-- 日志文件名格式 --> <fileNamePattern>${log.path}/bigSql.%d{yyyy-MM-dd}.%i.log</fileNamePattern> <!-- 日志最大大小 50M --> <maxFileSize>50MB</maxFileSize> <!-- 日志最大日期 60天 --> <maxHistory>60</maxHistory> </rollingPolicy> <encoder> <pattern>%date [%thread] %-5level [%X{traceId}] [%logger{50}] %file:%line - %msg%n</pattern> </encoder> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <!-- 临界值过滤器,低于WARN不输出 --> <level>WARN</level> </filter> </appender><!-- 大sql打印 --> <Logger name="bigSqlLogger" additivity="false" level="INFO"> <appender-ref ref="BIG_SQL" level="INFO"/> </Logger>
需要使用该配置输出的类
private static final Logger bigSqlLogger = LogManager.getLogger("bigSqlLogger");
public void test{
bigSqlLogger.warn("sql:" + sql);
}