Log4j 的初始化

2021-08-29 11:56:49 字數 1314 閱讀 7806

預設的log4j initialization典型的應用是在web-server 環境下。在tomcat3.x和tomcat4.x下,你應該將配置檔案log4j.properties放在你的web應用程式的web-inf/classes 目錄下。  

log4j將發現屬性檔案,並且以此初始化。這是使它工作的最容易的方法。

你也可以選擇在執行tomcat前設定系統屬性log4j.configuration 。對於tomcat 3.x,tomcat_opts 系統變數是用來設定命令列的選項。對於tomcat4.0,用系統環境變數catalina_opts 代替了tomcat_opts。

unix 命令列

export tomcat_opts="-dlog4j.configuration=foobar.txt"

用乙個特別的servlet來做log4j的初始化也是可以的。如下是乙個例子:

1寫乙個初始化的servlet是最有彈性的初始化log4j的方法。**中沒有任何限制,你可以在servlet的init方法中定義它。

log4j可以使用3中配置器來初始化:basicconfigurator,domconfigurator,propertyconfigurator

其語法為:

使用propertyconfigurator適用於所有的系統。如下的語句:  

propertyconfigurator.configure("log4j.properties");

就以log4j.properties為配置檔案初始化好了log4j環境。

注意一點:這個語句只需要在系統啟動的時候執行一次。

例如,在actionservlet的init()方法中呼叫一次。

log4j日誌系統 Log4j

1.1 log4j的三大核心元件 1.2 loggers 記錄器 1.4 layouts 布局 org.apache.log4j.htmllayout 以html 形式布局 org.apache.log4j.patternlayout 可以靈活地指定布局模式 org.apache.log4j.lay...

Log4J學習 十六 Log4j的預設啟動流程一

既然要求我們自己來配置log4j,那麼又會出現相關的問題,不管我們採用哪種配置方式,log4j總會要求我們在應用啟動的最開始,完成log4j的配置,所以我們不得不在乙個靜態類的靜態 塊中完成相關的 配置。這對程式設計師和log4j框架本身的使用,都是乙個不友好的設計。考慮到這些因素,log4j提供了...

Log4J學習 十七 Log4j的預設啟動流程二

第二,如果需要不用的應用使用統一的log4j配置,只需要單獨的把log4j.properties檔案或者log4j.xml檔案放到乙個指定的位置,並且使用環境變數log4j.configuration來完成配置檔案的指定。注意,在log4j.configuration的值中,可以使用檔名稱或者url...