如何让Log4j找到我的属性

时间:2014-02-12 16:15:18

标签: java properties log4j

我已将我的属性文件放在maven项目的resources目录中。 然后我用属性配置器查看它: PropertyConfigurator.configure("log4j.properties");

但是我收到错误log4j:ERROR无法读取配置文件[log4j.properties]。

2 个答案:

答案 0 :(得分:0)

你可以用两种方式做到这一点

很可能该文件包含在jar中

Properties props = new Properties();
props.load(getClass().getResourceAsStream("/log4j.properties"));
PropertyConfigurator.configure(props);

如果不是

Properties props = new Properties();
props.load(new FileInputStream("log4j.properties"));
PropertyConfigurator.configure(props);

在pom.xml中,您需要输入以下内容

 <log4jProperties>path/log4j.properties</log4jProperties>

在该路径下,您需要创建log4j.properties并在

中编写配置

答案 1 :(得分:0)

尝试提供固定路径: -

Properties props = new Properties();

try {

    File file = new File("C:/log4j/log4j.properties");

    props.load(new FileInputStream(file));

} 

catch (FileNotFoundException ex) {
    java.util.logging.Logger.getLogger(KGLMainFrame.class.getName()).log(Level.SEVERE, null, ex);

} 
catch (IOException ex) {
        java.util.logging.Logger.getLogger(KGLMainFrame.class.getName()).log(Level.SEVERE, null, ex);
}

PropertyConfigurator.configure(props);