在早期的日志Slf4j+Log4j使用方式中,我们使用最多的就是LoggerFactory来获取一个Logger实例,logback的原理也一样。
目录
配置logback.xml
配置需要的propery属性
配置日志追加方式
配置日志级别
配置日志模板
logback 多日志文件操作
logback完整示例配置
Java日志工具类
系统启动日志示例
示例效果
日志按照级别阈值输出
配置logback.xml
配置需要的propery属性
这部分可以配置到logback.properties 需要开启扫描才行,下面是直接在logback.xml配置
配置日志追加方式
配置appender标签包括文件生成规则,内容的输出规则等
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{35} | %msg%n
${LOG_HOME}/${LOG_NAME}.%d{yyyy-MM-dd}.log
30
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{35} | %msg%n
100MB
配置日志级别
注意:日志级别不区分大小写
配置日志模板
logger的配置就是LoggerFactory需要的模板,只有配置了工厂获取才会生效。
logback 多日志文件操作
logback完整示例配置
根据前面介绍的一个完整配置示例
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{35} | %msg%n
${LOG_HOME}/${LOG_NAME}.%d{yyyy-MM-dd}.log
30
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{35} | %msg%n
100MB
${LOG_HOME}/mobile-position-sync.%d{yyyy-MM-dd}.log
30
INFO
ACCEPT
DENY
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{35} | %msg%n
100MB