2014-02-12 36 views
1

我已經將我的屬性文件放在maven項目的資源目錄中。 後來我看它與屬性配置: PropertyConfigurator.configure("log4j.properties");我該如何讓Log4j找到我的屬性

,但我得到的錯誤log4j的:錯誤無法讀取配置文件[log4j.properties。

回答

0

您可以通過2種方式

最有可能的是,文件包含在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和寫入內部

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); 
相關問題