免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
log4j使用說明

Log4j由三個重要的組件構(gòu)成:

1.記錄器(日志信息的優(yōu)先級)——日志信息的優(yōu)先級從高到低有ERROR、WARN、INFO、DEBUG,分別用來指定這條日志信息的重要程度;有一個記錄器叫根記錄器,它永遠(yuǎn)存在,且不能通過名字檢索或引用,可以通過Logger.getRootLogger()方法取得它,而一般記錄器通過Logger.getLogger(String name)方法。當(dāng)調(diào)用log()方法時,log信息的級別就需要在通過參數(shù)明確指定。如果一條log信息的級別,大于等于記錄器的級別值,那么記錄器就會記錄它。

2.存放器(日志信息的輸出目的地)——日志信息的輸出目的地指定了日志將打印到控制臺還是文件中。log4j中,log信息通過存放器輸出到目的地。通過file存放器,log信息可以被輸出到不同的文件中(即不同的目的地)。log信息可被異步存放。一個記錄器可以有多個存放器,可以通過方法addAppender來增加存放器。一條blog信息如果可被這個記錄器處理,則記錄器會把這條信息送往每個它所擁有的存放器。

3.布局(日志信息的輸出格式)——輸出格式則控制了日志信息的顯示內(nèi)容。布局負(fù)責(zé)格式化輸出的log信息。log4jPatternLayout可以讓程序以類似C語言printf的格式化模板來定義格式。

 

一、定義配置文件

 

1.配置根Logger,其語法為:

log4j.rootLogger = [ level ] , appenderName, appenderName, …

其中,level 是日志記錄的優(yōu)先級,分為OFF、FATAL、ERROR、WARNINFO、DEBUGALL或者您定義的級別。Log4j建議只使用四個級別,優(yōu)先級從高到低分別是ERROR、WARN、INFODEBUG。通過在這里定義的級別,您可以控制到應(yīng)用程序中相應(yīng)級別的日志信息的開關(guān)。比如在這里定義了INFO級別,則應(yīng)用程序中所有DEBUG級別的日志信息將不被打印出來。 appenderName就是指定日志信息輸出到哪個地方。您可以同時指定多個輸出目的地。

 

2.配置日志信息輸出目的地Appender,其語法為:

log4j.appender.appenderName = fully.qualified.name.of.appender.class

log4j.appender.appenderName.option1 = value1

log4j.appender.appenderName.option = valueN

其中,Log4j提供的appender有以下幾種:

org.apache.log4j.ConsoleAppender(控制臺),

org.apache.log4j.FileAppender(文件),

org.apache.log4j.DailyRollingFileAppender(每天產(chǎn)生一個日志文件),

org.apache.log4j.RollingFileAppender(文件大小到達(dá)指定尺寸的時候產(chǎn)生一個新的文件),

org.apache.log4j.WriterAppender(將日志信息以流格式發(fā)送到任意指定的地方)

 

3.配置日志信息的格式(布局),其語法為:

log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class

log4j.appender.appenderName.layout.option1 = value1

log4j.appender.appenderName.layout.option = valueN

其中,Log4j提供的layout有以下幾種:

org.apache.log4j.HTMLLayout(以HTML表格形式布局),

org.apache.log4j.PatternLayout(可以靈活地指定布局模式),

org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串),

org.apache.log4j.TTCCLayout(包含日志產(chǎn)生的時間、線程、類別等等信息)

 

Log4J采用類似C語言中的printf函數(shù)的打印格式格式化日志信息,打印參數(shù)如下: %m 輸出代碼中指定的消息

%p 輸出優(yōu)先級,即DEBUG,INFO,WARNERROR,FATAL

%r 輸出自應(yīng)用啟動到輸出該log信息耗費(fèi)的毫秒數(shù)

%c 輸出所屬的類目,通常就是所在類的全名

%t 輸出產(chǎn)生該日志事件的線程名

%n 輸出一個回車換行符,Windows平臺為“/r/n”,Unix平臺為“/n

%d 輸出日志時間點(diǎn)的日期或時間,默認(rèn)格式為ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},輸出類似:20021018 221028,921

%l 輸出日志事件的發(fā)生位置,包括類目名、發(fā)生的線程,以及在代碼中的行數(shù)。舉例:Testlog4.main(TestLog4.java:10)

 

二、在代碼中使用Log4j

 

1.得到記錄器

使用Log4j,第一步就是獲取日志記錄器,這個記錄器將負(fù)責(zé)控制日志信息。其語法為:

 

public static Logger getLogger( String name)

 

通過指定的名字獲得記錄器,如果必要的話,則為這個名字創(chuàng)建一個新的記錄器。Name一般取本類的名字,比如:

 

static Logger logger = Logger.getLogger ( ServerWithLog4j.class.getName () )

 

2.讀取配置文件

 

當(dāng)獲得了日志記錄器之后,第二步將配置Log4j環(huán)境,其語法為:

BasicConfigurator.configure (): 自動快速地使用缺省Log4j環(huán)境。

PropertyConfigurator.configure ( String configFilename) :讀取使用Java的特性文件編寫的配置文件。

DOMConfigurator.configure ( String filename ) :讀取XML形式的配置文件。

 

3.插入記錄信息(格式化日志信息)

 

當(dāng)上兩個必要步驟執(zhí)行完畢,您就可以輕松地使用不同優(yōu)先級別的日志記錄語句插入到您想記錄日志的任何地方,其語法如下:

 

Logger.debug ( Object message ) ;

Logger.info ( Object message ) ;

Logger.warn ( Object message ) ;

Logger.error ( Object message ) ;

 

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
log4j/log4e的使用
log4j基本使用方法
** Log4j的配置說明與使用原則
log4j配置
Log4j的配置文件 Log4j的配置文件
使用Log4j進(jìn)行日志操作
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服