我已将我的属性文件放在maven项目的resources目录中。
然后我用属性配置器查看它:
PropertyConfigurator.configure("log4j.properties");
但是我收到错误log4j:ERROR无法读取配置文件[log4j.properties]。
答案 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);