介绍
这篇文章主要介绍”如何使用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动态获取应用的配置项