如何使用springboot logback动态获取应用的配置项

  介绍

这篇文章主要介绍”如何使用springboot logback动态获取应用的配置项”,在日常操作中,相信很多人在如何使用springboot logback动态获取应用的配置项问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“如何使用springboot logback动态获取应用的配置项”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

<编辑类="目录">目录 <李>

springboot logback动态获取应用的配置项

<李>

logback自身支持以下方式配置

<李>

因此只能使用弹簧提供的标签来对此参数进行配置

<李>

springboot logback配置及动态配置日志目录

<李>

子节点一appender

<李>

控制台输出appender

<李>

文件输入appender

<李>

根节点——启用配置

<李>

动态配置日志目录

<李>

获取jar目录路径

springboot logback动态获取应用的配置项

在多环境的情况下,logback的日志路径需要进行针对性配置,也就是需要通过应用程序。yml文件中进行配置。

logback自身支持以下方式配置

& lt; property  name=癠SER_HOME",价值=https://www.yisu.com/zixun/?home/sebastien”/>

但是怎样才能灵活的配置“/home/sebastien”参数呢,如果不同的环境此参数值不同,那么就需要通过application.yml文件的配置项进行指定。

但是logback.xml加载早于应用程序。yml,如果直接通过${参数关键}的形式获取是无法获取到对应参数值的。

因此只能使用弹簧提供的标签来对此参数进行配置

& lt; springProperty 范围=癱ontext", name=癓OG_HOME",源=發ogback.file"/祝辞

对照上面的配置,其财产中替换成了springProperty标签。两个配置属性名字效果是一样的,只不过后者的来源指向应用程序了。yml文件中的关键。注意此处不需要${}形式获取。

springboot logback配置及动态配置日志目录

& lt; ? xml  version=?.0“,编码=皍tf-8" ?比;   & lt; configuration>   ,,,& lt; contextName> xxx-server   ,,,& lt; property  name=皃attern",值=https://www.yisu.com/zixun/? d {yyyy-MM-dd HH: mm: ss。SSS}[%线程]% 5水平%记录器{50}- %味精% n "/>   <属性name="图案颜色值=" %黄色(% d {yyyy-MM-dd HH: mm: ss.SSS})[%线程]%突出(% 5级)%绿色(%记录器{50})——%突出(%味精)% n "/>   <定义名称=" LOG_HOME " class=" com.youzu.dc.dcopsserver.config。LoggerConfig "/>   <!——控制台输出- ->   “控制台”类   <编码器类=" ch.qos.logback.classic.encoder.PatternLayoutEncoder ">   <模式> ${模式}>      <!——控制台输出,带颜色- ->      <编码器类=" ch.qos.logback.classic.encoder.PatternLayoutEncoder ">   <模式> ${图案颜色}>      <!——文件输出- ->          $ {LOG_HOME}/xxxx. % d % i.log       100 mb       30    3 gb/totalSizeCap>      <编码器>   <模式> ${模式}>      <根水平="信息">         根>

子节点一appender

appender用来格式化日志输出节点,有俩个属性和类名,用类来指定哪种输出策略,常用就是控制台输出策略和文件输出策略。

控制台输出appender
& lt; property  name=皃attern",值=https://www.yisu.com/zixun/? d {yyyy-MM-dd HH: mm: ss。SSS}[%线程]% 5水平%记录器{50}- %味精% n "/>   

如何使用springboot logback动态获取应用的配置项