項(xiàng)目中l(wèi)og4j的實(shí)例整理

版本:WEB-INF/lib/log4j-1.2.17.jar
配置文件路徑 \src\log4j.properties

簡(jiǎn)介:Log4j是Apache下的一款開(kāi)源的日志框架,能夠滿足我們?cè)陧?xiàng)目中對(duì)于日志記錄的需求趣效。
本次主要針對(duì)項(xiàng)目中l(wèi)og4j.properties的配置項(xiàng)進(jìn)行整理迈窟,方便理解和以后擴(kuò)展使用。

log4j.rootLogger=INFO,CONSOLE,LOGFILE

配置日志級(jí)別以及日志輸出的地方漠烧;
INFO為日志級(jí)別,日志一般分5個(gè)等級(jí),從低到高分別是 DEBUG INFO WARN ERROR FATAL。

priority :debug<info<warn<error<fatal

開(kāi)始環(huán)境一般為DEBUG诽偷,生產(chǎn)環(huán)境為了防止過(guò)多的日志影響系統(tǒng)性能(頻繁的IO輸出)可以設(shè)置為WARN;
CONSOLE,LOGFILE 為日志輸出的地方疯坤,名字可以任意命名报慕,但和下面的log4j.appender.CONSOLE、log4j.appender.LOGFIL要對(duì)應(yīng)一致压怠;

info LOGFILE

具體配置眠冈,LOGFILE的配置,與上面對(duì)應(yīng)刑峡;

log4j.appender.LOGFILE=org.apache.log4j.DailyRollingFileAppender  
    org.apache.log4j.DailyRollingFileAppender(每天產(chǎn)生一個(gè)日志文件)

其他輸出方式:
org.apache.log4j.ConsoleAppender(控制臺(tái)),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.RollingFileAppender(文件大小到達(dá)指定尺寸的時(shí)候產(chǎn)生一個(gè)新的文件),
org.apache.log4j.WriterAppender(將日志信息以流格式發(fā)送到任意指定的地方)

log4j.appender.LOGFILE.File=kstrap.log

日志輸出文件名洋闽,對(duì)應(yīng)下項(xiàng)目日志:

-rw-r--r-- 1 smartyd dba   152960 Apr  1 17:32 kstrap.log
log4j.appender.LOGFILE.Encoding=UTF-8

日志輸出編碼格式

log4j.appender.LOGFILE.Append = true

日志輸出是否追加玄柠,默認(rèn)就是true突梦,系統(tǒng)啟動(dòng)時(shí)追加至文件中,否則會(huì)覆蓋原有內(nèi)容羽利;

-rw-r--r-- 1 smartyd dba    87936 Feb 18  2023 kstrap.log.20230218
log4j.appender.LOGFILE.DatePattern = '.'yyyyMMdd

日志輸出文件按天進(jìn)行分割:例如:

log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout 

使用指定的Layout來(lái)展示(格式化)日志:
org.apache.log4j.PatternLayout(可以靈活地指定布局模式)
其他:
org.apache.log4j.HTMLLayout(以HTML表格形式布局)
org.apache.log4j.SimpleLayout(包含日志信息的級(jí)別和信息字符串)
org.apache.log4j.TTCCLayout(包含日志產(chǎn)生的時(shí)間宫患、線程、類(lèi)別等等信息

log4j.appender.LOGFILE.layout.ConversionPattern=[kstrap] %p %d{yyyy-MM-dd HH:mm:ss,SSS} %C.%M(%L) %m%n

實(shí)際樣例:

[kstrap] INFO 2020-04-01 17:01:40,866 com.kayak.web.base.action.DictAction.dictJson(34) ##### dict json result : {"M01":"每月","M03":"每季","M12":"每年","Z":"到期結(jié)息"}

指定布局模式:【重點(diǎn)】附對(duì)應(yīng)拆解:
[kstrap] 固定字符 >>kstrap
%p 輸出優(yōu)先級(jí)这弧,如果是調(diào)用debug()輸出的娃闲,則為DEBUG,依此類(lèi)推 >>INFO
%d 輸出日志時(shí)間點(diǎn)的日期或時(shí)間匾浪,默認(rèn)格式為ISO8601皇帮,也可以在其后指定格式。 >>2020-04-01 17:01:40,866
%C 列出調(diào)用logger的類(lèi)的全名(包含包路徑) >>com.kayak.web.base.action.DictAction
%M 顯示調(diào)用logger的方法名 >>dictJson
%L 顯示調(diào)用logger的代碼行 >>34
%m 輸出代碼中指定的信息 >>##### dict json result : {"M01":"每月","M03":"每季","M12":"每年","Z":"到期結(jié)息"}
%n 出一個(gè)回車(chē)換行符蛋辈,Windows平臺(tái)為“rn”属拾,Unix平臺(tái)為“n”

log4j.appender.LOGFILE.threshold=INFO

輸出IFNO級(jí)別以上的日志将谊,rootLogger設(shè)置為DEBUG時(shí),只輸出INFO以上(INFO渐白、WARN尊浓、ERROR、FATAL)的信息到文件中去纯衍,而DEBUG信息就不會(huì)輸出了栋齿;

CONSOLE的配置,與上面LOGFILE類(lèi)似襟诸,不多講了瓦堵。

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender                         
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout           
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout.ConversionPattern=[kstrap] %p %d{yyyy-MM-dd HH:mm:ss,SSS} %C.%M(%L) %m%n
log4j.appender.CONSOLE.threshold=INFO
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市歌亲,隨后出現(xiàn)的幾起案子谷丸,更是在濱河造成了極大的恐慌,老刑警劉巖应结,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件刨疼,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡鹅龄,警方通過(guò)查閱死者的電腦和手機(jī)揩慕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)扮休,“玉大人迎卤,你說(shuō)我怎么就攤上這事$枳梗” “怎么了蜗搔?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)八堡。 經(jīng)常有香客問(wèn)我樟凄,道長(zhǎng),這世上最難降的妖魔是什么兄渺? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任缝龄,我火速辦了婚禮,結(jié)果婚禮上挂谍,老公的妹妹穿的比我還像新娘叔壤。我一直安慰自己,他們只是感情好口叙,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布炼绘。 她就那樣靜靜地躺著,像睡著了一般妄田。 火紅的嫁衣襯著肌膚如雪俺亮。 梳的紋絲不亂的頭發(fā)上仗哨,一...
    開(kāi)封第一講書(shū)人閱讀 49,806評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音铅辞,去河邊找鬼厌漂。 笑死,一個(gè)胖子當(dāng)著我的面吹牛斟珊,可吹牛的內(nèi)容都是我干的苇倡。 我是一名探鬼主播,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼囤踩,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼旨椒!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起堵漱,我...
    開(kāi)封第一講書(shū)人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤综慎,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后勤庐,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體示惊,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年愉镰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了米罚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡丈探,死狀恐怖录择,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情碗降,我是刑警寧澤隘竭,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站讼渊,受9級(jí)特大地震影響动看,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜精偿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一弧圆、第九天 我趴在偏房一處隱蔽的房頂上張望赋兵。 院中可真熱鬧笔咽,春花似錦、人聲如沸霹期。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)历造。三九已至甩十,卻和暖如春船庇,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背侣监。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工鸭轮, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人橄霉。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓窃爷,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親姓蜂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子按厘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348

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