方法
三、通過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日誌,也會被...