log4j中配置日誌檔案幾種方式

2021-08-27 10:20:35 字數 2238 閱讀 4644

感謝原作者

1、絕對路徑方式

使用絕對路徑那就不用說什麼了,直接輸出到配置路徑

2、使用system設定好日誌根路徑

其中「$/」是個變數,會被system property中的「workdir」的值代替。這樣,我們就可以在log4j載入配置檔案之前,先用system.setproperty設定好根路徑。

3、可以使用伺服器環境變數 log4j的配置檔案支援伺服器的vm的環境變數,格式類似$ $

假如使用tomcat中介軟體容器,那麼日誌存放在tomcat的日誌下

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

:做乙個servlet,在系統載入的時候,就把properties的檔案讀到乙個properties檔案中.那個file的屬性值(我使用的是相對目錄)改掉(前面加上系統的根目錄),讓後把這個properties物件設定到propertyconfig中去,這樣就初始化了log的設定.在後面的使用中就用不著再配置了 一般在我們開發專案過程中,log4j日誌輸出路徑固定到某個資料夾,這樣如果我換乙個環境,日誌路徑又需要重新修改,比較不方便,目前我採用了動態改變日誌路徑方法來實現相對路徑儲存日誌檔案 (1).在專案啟動時,裝入初始化類:

5、使用spring提供的日誌配置方法

web.xml新增如下**:

xml**

<

context-param

>

<

param-name

param-name

>

<

param-value

>project

param-value

>

context-param

>

<

context-param

>

<

param-name

>log4jconfiglocation

param-name

>

<

param-value

>web-inf/classes/log4j.properties

param-value

>

context-param

>

<

listener

>

<

listener-class

>org.springframework.web.util.log4jconfiglistener

listener-class

>

listener

>

[xml]

[xml]view plain

copy

<

span

style="font-size:18px;"

>

<

context-param

>

<

param-name

param-name

>

<

param-value

>project

param-value

>

context-param

>

<

context-param

>

<

param-name

>log4jconfiglocation

param-name

>

<

param-value

>web-inf/classes/log4j.properties

param-value

>

context-param

>

<

listener

>

<

listener-class

>org.springframework.web.util.log4jconfiglistener

listener-class

>

listener

>

span

>

然後修改log4j.properties的配置,把日誌檔案輸出的路徑配置修改為:

Log4J日誌檔案配置

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

log4j日誌配置

1 配置根logger 1 首先在classpath下尋找自己的配置檔案commons logging.properties,如果找到,則使用其中定義的 log實現類 2 如果找不到commons logging.properties檔案,則在查詢是否已定義系統環境變數 org.apache.com...

log4j日誌配置

1 log4j可以為程式新增日誌,首先匯入log4j 1.2.16.jar包 2 在src目錄下新增log4j.properties 設定級別和目的地 debug級別,serverdailyrollingfile和stdout兩個目的地 log4j.rootlogger debug,serverda...