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

2021-07-16 12:18:55 字數 605 閱讀 9109

從前做專案使用到了log4j,今天做乙個專案又想用這個,都配置好以後,想把日誌寫到本地檔案中儲存,從前是把本地檔案寫到了c:/log.txt中,正好有時間就上網查了下更好的方法:

方法一:用相對路徑代替絕對路徑

志相對web應用根目錄的位置。

方法二:使用伺服器環境變數

是利用伺服器vm中已經存在的環境變數如$來設定相對於$的日誌路徑,日誌只能放到伺服器子目錄裡,而且如果是用的其它伺服器,則要改對應的環境變

量。此方法平台移植不方便。

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

是擴充套件actionservlet類,覆蓋其init()方法,新方法中載入log4j.properties位置的引數,可以自由配置log4j的配置檔案的名字和存放位置。也可自由配置log4j日誌檔案的相對於當前應

用的路徑。

總結了上面的三個方法,可取的是方法三,但是還是繁瑣,要寫個servlet,寫一大堆**。

下面這個方法比較實用我覺得,大家可以試下:

如果作為網頁格式儲存,就可以作為網頁來訪問了,就更好了,如下:

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

方法 三 通過servlet初始化init 方法中載入file屬性實現相對路徑 具體實現 做乙個servlet,在系統載入的時候,就把properties的檔案讀到乙個properties檔案中.那個file的屬性值 我使用的是相對目錄 改掉 前面加上系統的根目錄 讓後把這個properties物件...

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日誌,也會被...