log4j如何从属性文件加载变量

时间:2013-03-06 13:41:54

标签: java log4j

我的项目中有log4j.properties(WEB-INF / classes / log4j.properties)。

enter image description here

此文件包含我的日志目录

的变量
LOG = D:/Logs/log4j

如何在Java中加载此变量? 例如,我想做:

public static String logFolder = //TODO: get...("LOG")

注意:我在log4j上使用slf4j。

1 个答案:

答案 0 :(得分:2)

使用java.util.Properties。一个最小的例子:

import java.util.Properties;

public class MyApp {

  public static void main(String[] args) throws IOException {
    Properties prop = new Properties();
    prop.load(MyApp.class.getClassLoader().getResourceAsStream("log4j.properties"));

    System.out.println("Value=" + prop.getProperty("LOG"));
  }
}