Log4j自動創建文件夾

在使用Log4j的時候經常會因爲沒有在計算機上創建好properties中配置的文件路徑導致運行錯誤,如果log4j可以自動創建文件夾就可以避免。查了網上好多說法,說log4j1.2.9以後版本就支持自動創建,但我換了好幾個版本都還不行。
在網上搜索下,知道可以通過集成FileAppender,重寫一個子類,在子類中進行文件路徑的創建。
我的log4j.properties中主要配置如下
Java代碼 複製代碼 收藏代碼
  1. log4j.appender.R = com.xr.util.MyDailyRollingFileAppender
  2. log4j.appender.R.File = ./logs/clwx.log

Java代碼 複製代碼 收藏代碼
  1. public class MyDailyRollingFileAppender extends DailyRollingFileAppender {
  2. @Override
  3. public void setFile(String file) {
  4. String filePath = file;
  5. File fileCheck = new File(filePath);
  6. if (!fileCheck.exists())
  7. fileCheck.getParentFile().mkdirs();
  8. super.setFile(filePath);
  9. }
  10. }

這樣,在工程啓動的時候就會創建文件夾,從而不會報錯了。 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章