网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Spring动态自定义logback日志目录的示例

小编给大家分享一下Spring动态自定义logback日志目录的示例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

创新互联公司专注于企业成都全网营销推广、网站重做改版、东湖网站定制设计、自适应品牌网站建设、H5页面制作商城网站建设、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为东湖等各大城市提供网站开发制作服务。

问题场景

一般情况下,日志打印的内容都是根据配置文件中配置的pattern格式指定好的。在我们调用logger.info(), logger.debug()等日志打印方法时,打印的内容格式与配置文件中的pattern格式一致。

例如,在logback.xml配置文件中指定了日志打印格式:

%d{HH:mm:ss.SSS} %-5level [%thread][%logger{0}-%L] %msg%n"。

这些格式的意义在官网的文档上都有说明。其中%msg就是我们调用日志打印方法时输入的内容。

当官方指定的这些格式不能满足我们的需求,或者是我们需要在打印日志的时候,需要加上一些比较有规律的内容,例如打印本机的hostname/ip等logback本身没有提供的格式的时候,我们就可以自定义日志输出的内容与格式。

最近在业务开发中,就 遇到一个场景. 日志目录需要根据不同的一个业务id存储. 故需要动态存储logback的日志,下面话不多说了,来一起看看详细的介绍吧

解决办法

在springboot中, 或者spring相关框架中, 可以通过实现logback的PropertyDefinerBase方法来动态决定日志目录.

// 通过实现logback的PropertyDefinerBase方法,动态定义logback配置中的变量
@Component
public class DefineDir extends PropertyDefinerBase {

 @Override
 public String getPropertyValue() {
  return "动态参数";
 }
}


 // 通过DefineDir类映射自定义变量, 实现动态修改logback的日志目录
 

 
  ../logs/${dirXxx}/info.log
  
   UTF-8
   %d{yyyy/MM/dd HH:mm:ss.SSS} [%thread] [%X{requestId}] %-5level %logger{36} - %msg%n
  
 

 
  
 

看完了这篇文章,相信你对“Spring动态自定义logback日志目录的示例”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


本文名称:Spring动态自定义logback日志目录的示例
本文地址:http://bjjierui.cn/article/jjgiic.html

其他资讯