Spring boot工程中使用slf4j日志框架,发现日志配置总是不生效,我的yaml配置如下:
logging:
level:
# 全局日志级别
root: info
# 具体到某个类的日志级别,打印所有访问请求日志
com.xyz.filter.WebLogFilter: debug
pattern:
# 日志格式(这里是默认格式,一般不用配)
console: ${CONSOLE_LOG_PATTERN:%clr(%d{yyyy-MM-dd HH:mm:ss}) %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr([%15.15t]){faint} %clr(%-40.40logger:%-3L{39}){cyan} %clr( ){faint} %m%n}
#console: ${CONSOLE_LOG_PATTERN:-%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}
file:
# 日志路径
path: ./tmp/logs
# 日志文件, 通常来讲配置了 logging.file.name 就不需要配置 lgging.file.path
name: ./tmp/logs/sell.log
max-size: 100KB
后来发现,重命名logback-spring.xml就ok了,应该是框架自动读取该文件了!!!