單機程序修改log4j配置文件位置

1.將log4j配置打包在jar之外並調用的方法

 

默認情況下,log4j會自動加載classloader下的log4j.properties或 log4j.xml文件。所以一般沒有特殊要求,只需要將默認文件名的配置文件置於src目錄下(web程序還可以放在WEB-INF下面)。

對於單機程序,打包後配置文件會同class一起打到jar中,不利於通過修改配置來改變日誌記錄方式。

 

我們可以在項目中建立文件夾conf來放置配置文件,然後程序啓動時採用以下方式來告訴log4j配置文件的路徑

 

Java代碼  收藏代碼
  1. //------程序初始化階段----  
  2. //讀取配置  
  3. String currentDir = System.getProperty("user.dir");  
  4. PropertyConfigurator.configure(currentDir+"/conf/log4j.properties");  
  5. //如果是xml配置  
  6. //DOMConfigurator.configure(currentDir+"/conf/log4j.xml");  
  7. //此外還可以調用configureAndWatch監聽配置的變動並重新加載。  
  8.   
  9.   
  10. //-----log調用-------  
  11. Log dbLog = LogFactory.getLog("dbLog");  
  12. if(dbLog.isErrorEnabled()){  // 先判斷log級別再調用,減少不必要的代碼執行。  
  13. dbLog.error("test db log");           
  14. }  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章