springboot如何使用logback?spring配置日志格式,并分环境配置-亚博电竞手机版

springboot如何使用logback?spring配置日志格式,并分环境配置,恰卡网带你了解更多相关信息。

配置不生效的解决办法

注意:如果配置不生效,则说明spring优先加载了其他配置:

解决办法:

  1. 添加启动参数 -dlogging.config=classpath:logback-spring.xml
  2. 修改名字为 logback.xml, springboot首先去查找标准的日志配置文件,如果找不到在去找拼接spring的配置的文件, 标准文件名: "logback-test.groovy", "logback-test.xml", "logback.groovy","logback.xml" 等
  3. 排除 第三方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);

以上为个人经验,希望能给大家一个参考,也希望大家多多支持趣讯吧。

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图