在JAVA工程專案中指定log4j.properties存放的位置,不是必須要放在src下的
阿新 • • 發佈:2019-01-07
如果你只是建一個java工程,又不想將其放在src目錄下,可以使用如下方法進行指定log4j.properties所在的位置。
private void InitLog4jConfig() { Properties props = null; FileInputStream fis = null; try { // 從配置檔案dbinfo.properties中讀取配置資訊 props = new Properties(); fis = new FileInputStream("config/log4j.properties"); props.load(fis); PropertyConfigurator.configure(props);//裝入log4j配置資訊 } catch (Exception e) { e.printStackTrace(); } finally { if (fis != null) try { fis.close(); } catch (IOException e) { e.printStackTrace(); } fis = null; } }
重點是:
PropertyConfigurator.configure(props);
這一句。
如果不指定會有如下提示:
log4j:WARN No appenders could be found for logger (org.apache.activemq.thread.TaskRunnerFactory).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.