Log4J入门教程(二) 参数讲解
?? Appender則是用來(lái)指明將所有的log信息存放到什么地方,Log4j中支持多種appender,如?console、files、GUI components、NT Event Loggers等,一個(gè)Logger可以擁有多個(gè)Appender,也就是你既可以將Log信息輸出到屏幕,同時(shí)存儲(chǔ)到一個(gè)文件中。
?? Layout的作用是控制Log信息的輸出方式,也就是格式化輸出的信息。
?? Log4j中將要輸出的Log信息定義了5種級(jí)別,依次為DEBUG、INFO、WARN、ERROR和FATAL,當(dāng)輸出時(shí),只有級(jí)別高過(guò)配置中規(guī)定的 級(jí)別的信息才能真正的輸出,這樣就很方便的來(lái)配置不同情況下要輸出的內(nèi)容,而不需要更改代碼,這點(diǎn)實(shí)在是方便啊。
配置根Logger,其語(yǔ)法為:
level 是日志記錄的優(yōu)先級(jí)
#log4j中有五級(jí)logger,他們的優(yōu)先級(jí)是依次降低
#FATAL?
#ERROR?
#WARN?
#INFO
#DEBUG
它相當(dāng)于一個(gè)總控開(kāi)關(guān),只有級(jí)別到這個(gè)極端的或以上的日志才被記錄
appenderName就是指定日志信息輸出到哪個(gè)地方。您可以同時(shí)指定多個(gè)輸出目的地。
配置日志信息輸出目的地Appender,其語(yǔ)法為
Log4j提供的appender有以下幾種:
org.apache.log4j.ConsoleAppender(控制臺(tái)),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天產(chǎn)生一個(gè)日志文件),
org.apache.log4j.RollingFileAppender(文件大小到達(dá)指定尺寸的時(shí)候產(chǎn)生一個(gè)新的文件),
org.apache.log4j.WriterAppender(將日志信息以流格式發(fā)送到任意指定的地方)
配置日志信息的格式(布局),其語(yǔ)法為:
Log4j提供的layout有以下幾種:
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以靈活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的級(jí)別和信息字符串),
org.apache.log4j.TTCCLayout(包含日志產(chǎn)生的時(shí)間、線(xiàn)程、類(lèi)別等等信息)
?
?打印參數(shù):
Log4J采用類(lèi)似C語(yǔ)言中的printf函數(shù)的打印格式格式化日志信息,如下:
%m?? 輸出代碼中指定的消息
%p?? 輸出優(yōu)先級(jí),即DEBUG,INFO,WARN,ERROR,FATAL
%r?? 輸出自應(yīng)用啟動(dòng)到輸出該log信息耗費(fèi)的毫秒數(shù)
%c?? 輸出所屬的類(lèi)目,通常就是所在類(lèi)的全名
%t?? 輸出產(chǎn)生該日志事件的線(xiàn)程名
%n?? 輸出一個(gè)回車(chē)換行符,Windows平臺(tái)為“/r/n”,Unix平臺(tái)為“/n”
%d?? 輸出日志時(shí)間點(diǎn)的日期或時(shí)間。
默認(rèn)格式為ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss , SSS},輸出類(lèi)似:2002年10月18日 22 : 10 : 28 , 921
??????? ?%l?? 輸出日志事件的發(fā)生位置,包括類(lèi)目名、發(fā)生的線(xiàn)程,以及在代碼中的行數(shù)。
?
?
特別注意以下參數(shù)設(shè)置:
它是表示在總控開(kāi)關(guān)的前提,覺(jué)得精確,只有達(dá)到這個(gè)級(jí)別的日志才被記錄到這個(gè)文件中
總結(jié)
以上是生活随笔為你收集整理的Log4J入门教程(二) 参数讲解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 解决eclipse中git插件中的can
- 下一篇: Log4J入门教程(三) maven构建