一、在java project中配置log4j:
參考資料:
Log4j的中文文檔 http://dev.csdn.net/develop/article/29/29441.shtm
目錄結構:
Log4jConfigPro
????? |______study
??????????????? |____Bar.java,MyApp.java
????? |______resource
??????????????? |____log4jConfig.properties
上述三個文件的內容是從參考資料上拷貝的,但是參考資料上留空.properties文件的路徑參數問題,java project中使用相對路徑如下:
PropertyConfigurator.configure("resource/log4jconfig.properties");
java project中相對路徑問題詳見“java 使用相對路徑讀取文件”一文。
二、在web project中配置log4j:
1.還不會,好像要在servlet中配置??
2.不能像在java project中一樣的相對路徑的方式讀取。在web project中要使用如下語句才能讀到.properties文件:
?PropertyConfigurator.configure("src/study/log4jconfig.properties");
注意,這時的相對路徑是"src/study/log4jconfig.properties",而不是"resource/log4jconfig.properties"。
因為PropertyConfigurator.configure()實際上是用FileInputStream讀取文件(根據路徑出錯信息可知道),顯然,這種方式是不適合web project的,因為開發完成后,將只有webroot下面的目錄在跑。
web project中到底應該如何配置,以及如何使用相對路徑,有待進一步學習和解決。未完待續。。。