Log4j中配置日誌檔案相對路徑

2021-07-04 02:13:14 字數 889 閱讀 8863

方法

三、通過servlet初始化init()方法中載入file屬性實現相對路徑 

具體實現:做乙個servlet,在系統載入的時候,就把properties的檔案讀到乙個properties檔案中.那個file的屬性值(我使用的是相對目錄)改掉(前面加上系統的根目錄),讓後把這個properties物件設定到propertyconfig中去,這樣就初始化了log的設定.在後面的使用中就用不著再配置了 

一般在我們開發專案過程中,log4j日誌輸出路徑固定到某個資料夾,這樣如果我換乙個環境,日誌路徑又需要重新修改,比較不方便,目前我採用了動態改變日誌路徑方法來實現相對路徑儲存日誌檔案 

(1).在專案啟動時,裝入初始化類: 

} 實際上log4j的配置檔案log4j.properties如為預設名,可放置在jvm能讀到的classpath裡的任意地方,一般是放在web- inf/classes目錄下。當log4j的配置檔案不再是預設名,則需要另外載入並給出引數,如上 「ropertyconfigurator.configure(props);//裝入log4j配置資訊」

(2).web.xml中的配置 

log4j-init 

log4jinit 

log4j 

web-inf/classes/log4j.properties  1 

log4j入門使用教程 

hibernate配置log4j顯示sql引數 

log4j學習筆記(1)_log4j 基礎&配置項解析 

log4j學習筆記(2)_log4j配置示例&spring整合log4j 

log4j中配置日誌檔案相對路徑方法

從前做專案使用到了log4j,今天做乙個專案又想用這個,都配置好以後,想把日誌寫到本地檔案中儲存,從前是把本地檔案寫到了c log.txt中,正好有時間就上網查了下更好的方法 方法一 用相對路徑代替絕對路徑 志相對web應用根目錄的位置。方法二 使用伺服器環境變數 是利用伺服器vm中已經存在的環境變...

log4j配置相對路徑實現日誌記錄

從網上簡單搜尋了一下,發現有三種介紹的方法。總結在這裡 1.其中 是個變數,會被system property中的 workdir 的值代替。這樣,我們就可以在log4j載入配置檔案之前,先用system.setproperty設定好根路徑。2.1 在專案啟動時,裝入初始化類 2 web.xml中的...

Log4J日誌檔案配置

log4j日誌檔案配置 一 日誌器配置 根日誌器 其他日誌器都繼承自這個日誌器 日誌的層次 log4j.logger.a info,a1 log4j.logger.a.b debug,a1,a2 則日誌器的繼承關係為 a.b繼承自a,a繼承自root logger,即發往a.b的info日誌,也會被...