<?xml version="1.0" encoding="UTF-8"?> 
< configurationdebug = " false" > < springProfilename = " local" > < propertyname = " LOG_HOME" value = " ../logs" /> < propertyname = " COLOR_PATTERN" value = " %black(%contextName-) %red(%d{yyyy-MM-dd HH:mm:ss}) %green([%thread]) %highlight(%-5level) %boldMagenta( %replace(%caller{1}){'\t|Caller.{1}0|\r\n', ''})- %gray(%msg%xEx%n)" /> < appendername = " STDOUT" class = " ch.qos.logback.core.ConsoleAppender" > < encoderclass = " ch.qos.logback.classic.encoder.PatternLayoutEncoder" > < pattern> </ pattern> </ encoder> </ appender> < rootlevel = " debug" > < appender-refref = " STDOUT" /> </ root> < loggername = " com.app" level = " debug" additivity = " false" > < appender-refref = " STDOUT" /> </ logger> </ springProfile> < springProfilename = " !local" > < propertyname = " LOG_HOME" value = " ../logs" /> < propertyname = " COLOR_PATTERN" value = " %black(%contextName-) %red(%d{yyyy-MM-dd HH:mm:ss}) %green([%thread]) %highlight(%-5level) %boldMagenta( %replace(%caller{1}){'\t|Caller.{1}0|\r\n', ''})- %gray(%msg%xEx%n)" /> < appendername = " FILE" class = " ch.qos.logback.core.rolling.RollingFileAppender" > < File> </ File> < rollingPolicyclass = " ch.qos.logback.core.rolling.TimeBasedRollingPolicy" > < fileNamePattern> </ fileNamePattern> < timeBasedFileNamingAndTriggeringPolicyclass = " ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP" > < maxFileSize> </ maxFileSize> </ timeBasedFileNamingAndTriggeringPolicy> < maxHistory> </ maxHistory> </ rollingPolicy> < append> </ append> < encoderclass = " ch.qos.logback.classic.encoder.PatternLayoutEncoder" > < pattern> </ pattern> </ encoder> </ appender> < appendername = " ERROR-FILE" class = " ch.qos.logback.core.rolling.RollingFileAppender" > < File> </ File> < rollingPolicyclass = " ch.qos.logback.core.rolling.TimeBasedRollingPolicy" > < fileNamePattern> </ fileNamePattern> < timeBasedFileNamingAndTriggeringPolicyclass = " ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP" > < maxFileSize> </ maxFileSize> </ timeBasedFileNamingAndTriggeringPolicy> < maxHistory> </ maxHistory> </ rollingPolicy> < append> </ append> < encoder> < Pattern> </ Pattern> < charset> </ charset> </ encoder> < filterclass = " ch.qos.logback.classic.filter.LevelFilter" > < level> </ level> < onMatch> </ onMatch> < onMismatch> </ onMismatch> </ filter> </ appender> < appendername = " STDOUT" class = " ch.qos.logback.core.ConsoleAppender" > < encoderclass = " ch.qos.logback.classic.encoder.PatternLayoutEncoder" > < pattern> </ pattern> </ encoder> </ appender> < loggername = " com.apache.ibatis" level = " warn" > < appender-refref = " FILE" /> </ logger> < loggername = " java.sql.Connection" level = " warn" > < appender-refref = " FILE" /> </ logger> < loggername = " java.sql.Statement" level = " warn" > < appender-refref = " FILE" /> </ logger> < loggername = " java.sql.PreparedStatement" level = " warn" > < appender-refref = " FILE" /> </ logger> < rootlevel = " WARN" > < appender-refref = " FILE" /> < appender-refref = " ERROR-FILE" /> </ root> </ springProfile> </ configuration> 	<logger name="java.sql.PreparedStatement" level="warn"><appender-ref ref="FILE"/></logger>配置具体的包输出的日志级别,不配置则按照全局默认  <root level="WARN"> application.properties中也可配置
logging:level:com:app:gateway:server:GatewayApplication: info     #全局配置warn级别,这样写就可以看到启动成功的标记,要不看不到java.sql.PreparedStatement: infoio.netty: WARN
logger.level 的生效级别低于application.properties中的