Java log4j.properties(没有这样的文件或目录)

Java log4j.properties(没有这样的文件或目录),java,maven,log4j,Java,Maven,Log4j,我正在使用maven和log4j,但应用程序无法加载WAR文件中“/”和“/WEB-INF/classes/”中的log4j.properties 在我的Java代码中: try { Properties props = new Properties(); props.load(new FileInputStream("log4j.properties")); PropertyConfigurator.configure(props); } catch (Exceptio

我正在使用maven和log4j,但应用程序无法加载WAR文件中“/”和“/WEB-INF/classes/”中的log4j.properties

在我的Java代码中:

try {
    Properties props = new Properties();
    props.load(new FileInputStream("log4j.properties"));
    PropertyConfigurator.configure(props);
} catch (Exception e) {
    ...
}
我的pom.xml中是否需要额外的配置?(除了依赖性)

提前感谢您。

尝试使用

 InputStream is = this.getClass().getClassLoader().getResourceAsStream("log4j.properties");
尝试使用

 InputStream is = this.getClass().getClassLoader().getResourceAsStream("log4j.properties");

您也可以尝试以下方法:

PropertyConfigurator.configure(getClass().getResource("/<path if any>/log4j.properties"));
PropertyConfigurator.configure(getClass().getResource(“//log4j.properties”);

您也可以尝试以下方法:

PropertyConfigurator.configure(getClass().getResource("/<path if any>/log4j.properties"));
PropertyConfigurator.configure(getClass().getResource(“//log4j.properties”);

如果要应用log4j属性,请将其保存在src/test/resources中。它将被自动拾取。对于部署应用程序的容器内的日志记录,我认为容器应该像jboss的log4j.xml那样指定配置,如果是为了应用log4j属性,请将其保存在src/test/resources中。它将被自动拾取。对于部署应用程序的容器中的日志记录,我认为容器应该像jboss的log4j.xml那样指定配置