jboss下透過配置log4j.xml實現web應用的日誌

tonywi888發表於2007-11-07
log4j是一個優秀的開源的Java日誌系統,jboss內部也整合了它,在jboss下預設的只是對server做了每日日誌,並沒有對你部署的專案進行每日的日誌構建,但我們可以透過修改log4j.XML檔案來實現。log4j.xml檔案在jboss安裝目錄下的serverdefaultconf下,開啟log4j.xml檔案Office:office" />

這是log4j預設的配置,我們先熟悉一下
<!-- ============================== --&gt
<!-- Append messages to the console --&gt
<!-- ============================== --&gt
<!--輸出方式:輸出到控制檯--&gt

<!-- 設定通道名稱:console和輸出方式:org.apache.log4j.RollingFileAppender
其中輸出方式appender有5種,分別為
org.apache.log4j.ConsoleAppender (控制檯)
org.apache.log4j.FileAppender (檔案)
org.apache.log4j.DailyRollingFileAppender (每天產生一個日誌檔案)
org.apache.log4j.WriterAppender (將日誌資訊以流格式傳送到任意指定的地方)--&gt


<!--Threshold是個全域性的過濾器,它將把低於所設定的level的資訊過濾不顯示出來--&gt
<!--level:是日記記錄的優先順序,優先順序由高到低分為
OFF ,FATAL ,ERROR ,WARN ,INFO ,DEBUG ,ALL。
Log4j建議只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG這四個級別。--&gt


<!-- 配置日誌輸出的格式--&gt
引數都以%開始後面不同的引數代表不同的格式化資訊(引數按字母表順序列出):
%c 輸出所屬類的全名,可在修改為 %d{Num} ,Num類名輸出的圍 如:"org.apache.elathen.ClassName",
%C{2}將輸出elathen.ClassName

%d 輸出日誌時間其格式為 %d{yyyy-MM-dd HH:mm:ss,SSS},可指定格式 如 %d{HH:mm:ss}
%l 輸出日誌事件發生位置,包括類目名、發生執行緒,在程式碼中的行數
%n 換行符
%m 輸出程式碼指定資訊,如info(“message”),輸出message
%p 輸出優先順序,即 FATAL ,ERROR 等
%r 輸出從啟動到顯示該log資訊所耗費的毫秒數
%t 輸出產生該日誌事件的執行緒名
<!-- The default pattern: Date Priority [Category] Messagen --&gt





<!-- A time/date based rolling appender --&gt

<!--設定通道名稱是:file,輸出方式DailyRollingFileAppender--&gt

<!--日誌檔案路徑和檔名稱 --&gt

<!-- 設定是否在重新啟動服務時,在原有日誌的基礎新增新日誌 --&gt


<!-- Rollover at midnight each day --&gt




<!-- Rollover at the top of each hour

--&gt




<!-- The default pattern: Date Priority [Category] Messagen --&gt


<!-- The full pattern: Date MS Priority [Category] (Thread:NDC) Messagen

--&gt






上面是jboss下log4j的預設配置,對jboss的server進行日誌記錄,接下來我們新增Web專案的日誌,在log4j.xml
檔案中把下面的配置資訊加上去就可以了

<!-- A size based file rolling appender--&gt














[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8570952/viewspace-981114/,如需轉載,請註明出處,否則將追究法律責任。

相關文章