springboot如何使用logback?spring配置日志格式,并分环境配置-亚博电竞手机版
行业资讯
2021年07月14日 22:56
1
springboot如何使用logback?spring配置日志格式,并分环境配置,恰卡网带你了解更多相关信息。
配置不生效的解决办法
注意:如果配置不生效,则说明spring
优先加载了其他配置:
解决办法:
- 添加启动参数
-dlogging.config=classpath:logback-spring.xml
- 修改名字为
logback.xml
,springboot
首先去查找标准的日志配置文件,如果找不到在去找拼接spring的配置的文件, 标准文件名: "logback-test.groovy
", "logback-test.xml
", "logback.groovy
","logback.xml
" 等 - 排除 第三方jar包中的日志配置
springboot
中使用这个loggingapplicationlistener
类进行初始化,具体流程可查源码
logback
以-spring
结尾的可以使用springboot
的分环境注入特性:
直接贴代码,放到resource下面就行了:
%d{yyyy-mm-dd hh:mm:ss.sss} [%thread] %-5level %logger{50} - %msg%n utf-8 ${log_home}/timefile/out.log ${log_home}/timefile/info.%d{yyyy-mm-dd}.%i.log 30 10mb %d{yyyy-mm-dd hh:mm:ss.sss} [%thread] %-5level %logger{50} - %msg%n utf-8
springboot项目下的logback.xml
直接上模板,其中有注释,在现有的项目里拷出来的。
%d %p (%file:%line\)- %m%n utf-8 ${log_home}/mysql.log %d %p (%file:%line\)- %m%n utf-8 ${log_home}/mysql.log.%d.%i 64 mb ${log_home}/mysql.log %d %p (%file:%line\)- %m%n utf-8 ${log_home}/mysql.log.%d.%i 64 mb
在项目中使用时:
logger logger = loggerfactory.getlogger(所在类名.class);
以上为个人经验,希望能给大家一个参考,也希望大家多多支持趣讯吧。
展开全文