首页  

logback.xml变量取不到值问题     所属分类 logback 浏览量 1522
logback.xml


<property scope="system" name="LOGDIR" value="${logdir}" />
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">                    
       <file>${LOGDIR}/logback.log</file>
       ...
       


public class Hello {
	private static final Logger log = LoggerFactory.getLogger(Hello.class);
	public static void main(String[] args) throws Exception {		
		System.setProperty("logdir", "/Users/dugang/alllog3/");
		...
		
变量一直取不到  报错 LOGDIR_IS_UNDEFINED

问题出在 logback 初始化了之后再去设置jvm系统变量

改成 

    private static final Logger log ;
	static{
		 System.setProperty("logdir", "/Users/dugang/alllog3/");
		 log = LoggerFactory.getLogger(Hello.class);
	}

一定要在logback初始化之前设置

同时设置 环境变量 和 jvm 系统变量 , 使用 jvm 系统变量 的值

环境变量和jvm系统变量区别及设置

 环境变量和jvm系统变量区别及设置 

上一篇     下一篇
groovy与mvel比较

常用硬件性能参数

System.getenv 与 System.getProperty 的区别

logback异步日志配置

A股指数介绍

linux网卡带宽查看