Log4j 學(xué)習(xí)總結(jié)

Log4j 學(xué)習(xí)

  1. 介紹
    log4j是Apache的開(kāi)源項(xiàng)目,是一個(gè)功能強(qiáng)大的日志組件试幽,提供方便的日志記錄凉夯。通過(guò)使用Log4j杜顺,我們可以控制日志信息輸出的目的地是控制臺(tái)裁僧、文件个束、GUI組件、甚至是套接口服務(wù)器聊疲、NT的事件記錄器茬底、UNIX Syslog守護(hù)進(jìn)程等;也可以控制每一條日志的輸出格式获洲;定義每一條日志信息的級(jí)別阱表。而這些可以通過(guò)一個(gè)配置文件來(lái)靈活地進(jìn)行配置,不需要修改應(yīng)用代碼贡珊。

  2. Log4j支持兩種配置文件格式最爬,一種是XML文件,一種是JAVA特性文件(鍵=值)门岔。

  3. 三個(gè)重要的組件
    logger:負(fù)責(zé)采集日志信息
    appender:負(fù)責(zé)將日志信息發(fā)布到不同的地方
    layout:負(fù)責(zé)以各種風(fēng)格格式化日志信息

a)配置根Logger 爱致,語(yǔ)法:
log4j.rootLogger = [ level ] , appenderName, appenderName,
level 的級(jí)別如下(由高到低):
OFF: 最高等級(jí),用于關(guān)閉所有日志
FATAL: 指出每個(gè)嚴(yán)重的錯(cuò)誤事件將會(huì)導(dǎo)致應(yīng)用程序退出
ERROR: 指出雖然發(fā)生錯(cuò)誤事件寒随,但不影響系統(tǒng)的繼續(xù)運(yùn)行
WARN: 表明會(huì)出現(xiàn)潛在的錯(cuò)誤情形
INFO : 一般和在粗粒度級(jí)別上糠悯,強(qiáng)調(diào)應(yīng)用程序的運(yùn)行全程
DEBUG : 一般用于細(xì)粒度級(jí)別上帮坚,對(duì)調(diào)試應(yīng)用程序非常有幫助
ALL : 最低等級(jí),打開(kāi)所有日志記錄
{ 注意: 日志記錄的級(jí)別有繼承性互艾,子類會(huì)記錄父類的所有的日志級(jí)別 }
實(shí)例:log4j.rootLogger = INFO, studo, E:應(yīng)用程序中所有DEBUG級(jí)別的日志信息將不被打印出來(lái)试和,輸出的目的地是studo和E⊥【如果日志級(jí)別比設(shè)置的級(jí)別低灰署,將不會(huì)被打印出來(lái)的】

b) appender----日志信息輸出目的地(可以指定多個(gè)目的地),語(yǔ)法:
log4j.appender.appenderName = fully.qualified.name.of.appender.class
log4j.appender.appenderName.option1 = value1
......
log4j.appender.appenderName.option = value
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ā)送到任意指定的地方

c) layout----配置日志信息格式判帮,用法:
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 簡(jiǎn)單格式的日志局嘁,只包括日志信息的級(jí)別和指定的信息字符串 ,如:DEBUG - Hello)
org.apache.log4j.TTCCLayout 包含日志產(chǎn)生的時(shí)間晦墙、線程悦昵、類別等等信息
當(dāng)使用org.apache.log4j.PatternLayout來(lái)自定義信息格式時(shí),可以使用
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p -%m%n 來(lái)格式化信息,Log4J采用類似C語(yǔ)言中的printf函數(shù)的打印格式格式化日志信息晌畅,如下:
%m 輸出代碼中指定的消息
%p 輸出優(yōu)先級(jí)但指,即DEBUG,INFO抗楔,WARN棋凳,ERROR,F(xiàn)ATAL
%r 輸出自應(yīng)用啟動(dòng)到輸出該log信息耗費(fèi)的毫秒數(shù)
%c 輸出所屬的類目连躏,通常就是所在類的全名
%t 輸出產(chǎn)生該日志事件的線程名
%n 輸出一個(gè)回車換行符剩岳,Windows平臺(tái)為“\r\n”,Unix平臺(tái)為“\n”
%d 輸出日志時(shí)間點(diǎn)的日期或時(shí)間入热,默
![Uploading LOG_401888.png . . .]
認(rèn)格式為ISO8601拍棕,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS}勺良,輸出類似:2002年10月18日 22:10:28绰播,921
%l 輸出日志事件的發(fā)生位置,包括類目名尚困、發(fā)生的線程蠢箩,以及在代碼中的行數(shù)。舉例:Testlog4.main(TestLog4.java:10)

log4j在web項(xiàng)目中的配置使用:

  1. 下載相關(guān)的jar包事甜,如:log4j-1.2.17.jar忙芒,放到項(xiàng)目lib文件下,在src下面下面新建 log4j.properties讳侨。
    log.png
  2. 在src下面新建log4j配置文件呵萨,如:


    l.png

以上就是log4j的使用,關(guān)鍵在于熟練掌握它的三大組件O(∩_∩)O哈哈~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末跨跨,一起剝皮案震驚了整個(gè)濱河市潮峦,隨后出現(xiàn)的幾起案子囱皿,更是在濱河造成了極大的恐慌,老刑警劉巖忱嘹,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嘱腥,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡拘悦,警方通過(guò)查閱死者的電腦和手機(jī)齿兔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)础米,“玉大人分苇,你說(shuō)我怎么就攤上這事∑ㄉ#” “怎么了医寿?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)蘑斧。 經(jīng)常有香客問(wèn)我靖秩,道長(zhǎng),這世上最難降的妖魔是什么竖瘾? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任沟突,我火速辦了婚禮,結(jié)果婚禮上捕传,老公的妹妹穿的比我還像新娘惠拭。我一直安慰自己,他們只是感情好乐横,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布求橄。 她就那樣靜靜地躺著,像睡著了一般葡公。 火紅的嫁衣襯著肌膚如雪罐农。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,488評(píng)論 1 302
  • 那天催什,我揣著相機(jī)與錄音涵亏,去河邊找鬼。 笑死蒲凶,一個(gè)胖子當(dāng)著我的面吹牛气筋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播旋圆,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼宠默,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了灵巧?” 一聲冷哼從身側(cè)響起搀矫,我...
    開(kāi)封第一講書(shū)人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤抹沪,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后瓤球,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體融欧,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年卦羡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了噪馏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡绿饵,死狀恐怖欠肾,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蝴罪,我是刑警寧澤董济,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布步清,位于F島的核電站要门,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏廓啊。R本人自食惡果不足惜欢搜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谴轮。 院中可真熱鬧炒瘟,春花似錦、人聲如沸第步。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)粘都。三九已至廓推,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間翩隧,已是汗流浹背樊展。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留堆生,地道東北人专缠。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像淑仆,于是被迫代替她去往敵國(guó)和親涝婉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 在應(yīng)用程序中添加日志記錄總的來(lái)說(shuō)基于三個(gè)目的:監(jiān)視代碼中變量的變化情況蔗怠,周期性的記錄到文件中供其他應(yīng)用進(jìn)行統(tǒng)計(jì)分析...
    時(shí)待吾閱讀 4,985評(píng)論 0 6
  • 在應(yīng)用程序中添加日志記錄總的來(lái)說(shuō)基于三個(gè)目的:監(jiān)視代碼中變量的變化情況墩弯,周期性的記錄到文件中供其他應(yīng)用進(jìn)行統(tǒng)計(jì)分析...
    時(shí)待吾閱讀 5,046評(píng)論 1 13
  • 一省骂、Log4j簡(jiǎn)介 Log4j有三個(gè)主要的組件:Loggers(記錄器),Appenders (輸出源)和Layo...
    默默守護(hù)閱讀 1,908評(píng)論 2 8
  • from:https://www.cnblogs.com/ITtangtang/p/3926665.html一最住、L...
    enshunyan閱讀 3,290評(píng)論 0 0
  • log4j 1.1 簡(jiǎn)介 Log4j是一個(gè)由Java編寫可靠钞澳、靈活的日志框架,是Apache旗下的一個(gè)開(kāi)源項(xiàng)目涨缚;現(xiàn)...
    賈博巖閱讀 7,904評(píng)論 1 32