最近在學(xué)習(xí)JBoss下配置Log4j,JBoss的各個(gè)版本的目錄、JBoss和Log4j集成的文件名每次都有變化,在JBoss5.x下配置了log4j.xml文件,但是配置沒有生效。如果你在項(xiàng)目中沒有指定使用的log4j的配置文件,最好使用JBoss自帶的配置文件,文件名為jboss-log4j.xml。該文件在Jboss容器的目錄為:${JBOSS_HOME}\server\default\conf下。下面就是基于log4j默認(rèn)配置的一些基本修改和注釋:
成都創(chuàng)新互聯(lián)一直通過網(wǎng)站建設(shè)和網(wǎng)站營銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實(shí)效"的一站式服務(wù),以成都做網(wǎng)站、成都網(wǎng)站建設(shè)、移動(dòng)互聯(lián)產(chǎn)品、網(wǎng)絡(luò)營銷推廣服務(wù)為核心業(yè)務(wù)。十載網(wǎng)站制作的經(jīng)驗(yàn),使用新網(wǎng)站建設(shè)技術(shù),全新開發(fā)出的標(biāo)準(zhǔn)網(wǎng)站,不但價(jià)格便宜而且實(shí)用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡單易用,維護(hù)方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設(shè)的選擇。
<?xml version="1.0" encoding="UTF-8"?>
1. Log4j的幾種輸出方式
org.apache.log4j.ConsoleAppender(控制臺)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天產(chǎn)生一個(gè)日志文件)
org.apache.log4j.WriterAppender(將日志信息以流格式發(fā)送到任意指定位置)
2. 日志記錄的優(yōu)先級
優(yōu)先級從高到低:OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL。
log4j建議使用FATAL、ERROR、WARN、INFO、DEBUG。
你可以在來配置level,Threshold是一個(gè)全局的過濾器,低于其設(shè)置的level將不會(huì)顯示出來。
3. 當(dāng)重啟Jboss服務(wù)之后是否保存之前的日志
,設(shè)置為true后,當(dāng)Jboos重啟后當(dāng)前的log不會(huì)消失,即在原有日志上增加新日志。
4. 日志輸出格式
%c 輸出所屬類的全名,可在修改為 %c{num} ,num表示輸出的范圍
如:"org.apache.elathen.ClassName",%c{2}將輸出elathen.ClassName
%d 輸出日志時(shí)間其格式為 %d{yyyy-MM-dd HH:mm:ss,SSS},可指定格式 如 %d{HH:mm:ss}
%l 輸出日志事件發(fā)生位置,包括類目名、發(fā)生線程,在代碼中的行數(shù)
%n 換行符
%m 輸出代碼指定信息,如info("message"),輸出message
%p 輸出優(yōu)先級,即 FATAL ,ERROR 等
%r 輸出從啟動(dòng)到顯示該log信息所耗費(fèi)的毫秒數(shù)
%t 輸出產(chǎn)生該日志事件的線程名
5. 關(guān)于category的配置
category指定了以什么開頭的包下的類輸出的日志的級別。例如:
從上面可以看出,項(xiàng)目中以com.liang包開頭的所有類中,凡是DEBUG級別的日志可以輸出到FILE中。
注意:定義了一個(gè)appender-ref=FILE的引用,但是你如果也在root下配置了appender-ref=FILE的引用,會(huì)導(dǎo)致輸出到FILE的日志會(huì)重復(fù)。本人碰到過類似的問題。
總結(jié)
以上就是本文關(guān)于JBoss5.x下配置Log4j方法介紹的全部內(nèi)容,希望對大家有所幫助。剛興趣的朋友可以繼續(xù)參閱本站:淺談Spring的兩種配置容器、為什么我們要做三份 Webpack 配置文件、Java之Spring注解配置bean實(shí)例代碼解析等,感謝閱讀、