日志框架

日志門面

  • Apache Commons Logging (之前叫 Jakarta Commons Logging,JCL)
    當(dāng)程序規(guī)模越來(lái)越龐大時(shí),JCL的動(dòng)態(tài)綁定并不是總能成功,在Sping官方文檔中Not Using Commons Logging小節(jié)也提到因?yàn)樗惴▎?wèn)題引起。
  • SLF4J
    1. SLF4J解決了JCL動(dòng)態(tài)綁定引發(fā)的問(wèn)題,SLF4J在程序部署時(shí)靜態(tài)綁定指定的日志工具宫仗。


      SLF4J綁定各類日志框架的原理圖.png
    2. 排除現(xiàn)有Apache Commons Logging依賴的影響
      現(xiàn)在還有一個(gè)問(wèn)題,假如你正在開發(fā)應(yīng)用程序所調(diào)用的組件當(dāng)中已經(jīng)使用了 JCL 的旁仿,還有一些組建可能直接調(diào)用了 java.util.logging藕夫,這時(shí)你需要一個(gè)橋接器(名字為 XXX-over-slf4j.jar)把他們的日志輸出重定向到 SLF4J。


      SLF4J的橋接器.png

      所謂的橋接器就是一個(gè)假的日志實(shí)現(xiàn)工具枯冈,比如當(dāng)你把 jcl-over-slf4j.jar 放到 CLASS_PATH 時(shí)毅贮,即使某個(gè)組件原本是通過(guò) JCL 輸出日志的,現(xiàn)在卻會(huì)被 jcl-over-slf4j “騙到”SLF4J 里尘奏,然后 SLF4J 又會(huì)根據(jù)綁定器把日志交給具體的日志實(shí)現(xiàn)工具滩褥。
      過(guò)程如下:
      Component(服務(wù)) -> log to Apache Commons Logging(JCL) -> jcl-over-slf4j.jar — (redirect) —> SLF4j —> slf4j-log4j12-version.jar —> log4j.jar —> 輸出日志

注意:如果使用了log4j實(shí)現(xiàn)slf4j,添加log4j-over-slf4j橋接器炫加,結(jié)果就是log4j —> slf4j —> log4j瑰煎,輸出日志命令被踢來(lái)踢去,此時(shí)要么去掉log4j-over-slf4j橋接器俗孝,要么替換slf4j的實(shí)現(xiàn)酒甸,比如換成logback,否則陷入死循環(huán)赋铝。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末插勤,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌饮六,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,430評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件苛蒲,死亡現(xiàn)場(chǎng)離奇詭異卤橄,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)臂外,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門窟扑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人漏健,你說(shuō)我怎么就攤上這事嚎货。” “怎么了蔫浆?”我有些...
    開封第一講書人閱讀 167,834評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵殖属,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我瓦盛,道長(zhǎng)洗显,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,543評(píng)論 1 296
  • 正文 為了忘掉前任原环,我火速辦了婚禮挠唆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘嘱吗。我一直安慰自己玄组,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評(píng)論 6 397
  • 文/花漫 我一把揭開白布谒麦。 她就那樣靜靜地躺著俄讹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪弄匕。 梳的紋絲不亂的頭發(fā)上颅悉,一...
    開封第一講書人閱讀 52,196評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音迁匠,去河邊找鬼剩瓶。 笑死,一個(gè)胖子當(dāng)著我的面吹牛城丧,可吹牛的內(nèi)容都是我干的延曙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼亡哄,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼枝缔!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,671評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤愿卸,失蹤者是張志新(化名)和其女友劉穎灵临,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體趴荸,經(jīng)...
    沈念sama閱讀 46,221評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡儒溉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了发钝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片顿涣。...
    茶點(diǎn)故事閱讀 40,444評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖酝豪,靈堂內(nèi)的尸體忽然破棺而出涛碑,到底是詐尸還是另有隱情,我是刑警寧澤孵淘,帶...
    沈念sama閱讀 36,134評(píng)論 5 350
  • 正文 年R本政府宣布蒲障,位于F島的核電站,受9級(jí)特大地震影響夺英,放射性物質(zhì)發(fā)生泄漏晌涕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評(píng)論 3 333
  • 文/蒙蒙 一痛悯、第九天 我趴在偏房一處隱蔽的房頂上張望余黎。 院中可真熱鬧,春花似錦载萌、人聲如沸惧财。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)垮衷。三九已至,卻和暖如春乖坠,著一層夾襖步出監(jiān)牢的瞬間搀突,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工熊泵, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留仰迁,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,837評(píng)論 3 376
  • 正文 我出身青樓顽分,卻偏偏與公主長(zhǎng)得像徐许,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子卒蘸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評(píng)論 2 359

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

  • 對(duì)于Java的日志框架雌隅,你也許會(huì)經(jīng)常看到這些名詞: Log4j、Log4j2 Logback Slf4j JCL ...
    NoahU閱讀 3,960評(píng)論 0 15
  • 最近恰起,新開發(fā)的一個(gè)項(xiàng)目遇到了一個(gè)log4j的配置問(wèn)題修械,之前一直沒(méi)怎么關(guān)注過(guò)日志框架,借助這個(gè)機(jī)會(huì)检盼,好好了解下Jav...
    漂泊的胡蘿卜閱讀 1,563評(píng)論 2 24
  • 作為Java開發(fā)人員祠肥,對(duì)于日志記錄框架一定非常熟悉。而且?guī)缀踉谒袘?yīng)用里面梯皿,一定會(huì)用到各種各樣的日志框架用來(lái)記錄程...
    意識(shí)流丶閱讀 13,930評(píng)論 0 13
  • 按照基本的定義,日志即是對(duì)程序運(yùn)行過(guò)程中關(guān)鍵事件的記錄县恕;大體日志分為運(yùn)行日志和開發(fā)日志东羹,運(yùn)行日志在業(yè)務(wù)層面記錄一些...
    clannad月閱讀 504評(píng)論 0 0
  • JAVA日志系統(tǒng)的演變史 我們先看一個(gè)故事。項(xiàng)目經(jīng)理A帶著一幫兄弟開發(fā)了一套復(fù)雜的企業(yè)ERP系統(tǒng)忠烛,這個(gè)系統(tǒng)一連開發(fā)...
    糖寶_閱讀 649評(píng)論 0 4