2016/07/06

[java] 指定測試環境的 log4j properties

目標:讓 log4j 在測試時讀取專用的 properties 檔,正式執行時,使用標準的 properties 檔。
log4j 預設會自動抓取 log4j.properties 作為設定檔,如何在測試時,讀取另外的 properties 檔? 在 system property 中將 log4j.defaultInitOverride 設定為 true 即可,預設是 false,會自動使用 log4j.properties。完成上述設定後,再設定要讀取的 properties。
System.setProperty("log4j.defaultInitOverride", "true");
PropertyConfigurator.configure("YOUR_PATH/log4j-dev.properties");

沒有留言:

張貼留言