前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于logback.xml加载外部配置文件问题

关于logback.xml加载外部配置文件问题

作者头像
西门呀在吹雪
发布2020-11-09 10:41:01
8.1K0
发布2020-11-09 10:41:01
举报
文章被收录于专栏:架构之巅

当想让所有的配置文件都在一个地方维护时,logback的配置文件怎么引用外部的统一的config.properties的配置呢?

config.properties配置如下

代码语言:javascript
复制
 directory.Log=D://logs//oshop//

logback配置如下

代码语言:javascript
复制
	<property resource="config.properties"/>
	<property name="USER_HOME" value="${directory.Log}" />

注意:此处的config.properties在classes目录下,spring默认会寻找classes目录下的文件,虽然logback.xml和config.properties不在同一级目录,此处配置依然有效。 这样就可以在任意路径处使用USER_HOME

代码语言:javascript
复制
<appender name="tokenWarn" class="ch.qos.logback.core.rolling.RollingFileAppender">
		<Encoding>UTF-8</Encoding>
    	<File>${USER_HOME}token-warn.log</File>
    	<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
      		<FileNamePattern>${USER_HOME}token-warn.%i.log.zip</FileNamePattern>
      		<MinIndex>1</MinIndex>
      		<MaxIndex>10</MaxIndex>
    	</rollingPolicy>
    	<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
     		<MaxFileSize>10MB</MaxFileSize>
    	</triggeringPolicy>
    	<layout class="ch.qos.logback.classic.PatternLayout">
      		<Pattern>%date{MM-dd HH:mm:ss.SSS} [%F:%L][%-15t] - %msg%n</Pattern>
    	</layout>
    	<filter class="ch.qos.logback.classic.filter.LevelFilter">
	      	<level>WARN</level>
	      	<onMatch>ACCEPT</onMatch>
	      	<onMismatch>DENY</onMismatch>
	    </filter>
 	</appender>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/10/11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档