log4j日志

log4j.properties配置

日志輸出級別

  • ERROR
  • WARN
  • INFO
  • DEBUG

輸出位置

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

  • org.apache.log4j.ConsoleAppender(控制臺)
  • org.apache.log4j.FileAppender(文件)
  • org.apache.log4j.DailyRollingFileAppender(每天產生一個日志文件)
  • org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件)
  • org.apache.log4j.WriterAppender(將日志信息以流格式發(fā)送到任意指定的地方

輸出格式

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

  • org.apache.log4j.HTMLLayout(以HTML表格形式布局),
  • org.apache.log4j.PatternLayout(可以靈活地指定布局模式),
  • org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串)摔刁,
  • org.apache.log4j.TTCCLayout(包含日志產生的時間、線程文兑、類別等等信息)

PatternLayout

  • -X號: X信息輸出時左對齊换淆;
  • %p: 輸出日志信息優(yōu)先級,即DEBUG朗鸠,INFO乱凿,WARN顽素,ERROR,FATAL,
  • %d: 輸出日志時間點的日期或時間徒蟆,默認格式為ISO8601戈抄,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS}后专,輸出類似:2002年10月18日 22:10:28划鸽,921
  • %r: 輸出自應用啟動到輸出該log信息耗費的毫秒數
  • %c: 輸出日志信息所屬的類目,通常就是所在類的全名
  • %t: 輸出產生該日志事件的線程名
  • %l: 輸出日志事件的發(fā)生位置,相當于%C.%M(%F:%L)的組合,包括類目名裸诽、發(fā)生的線程嫂用,以及在代碼中的行數。舉例:Testlog4.main (TestLog4.java:10)
  • %x: 輸出和當前線程相關聯的NDC(嵌套診斷環(huán)境),尤其用到像java servlets這樣的多客戶多線程的應用中丈冬。
  • %%: 輸出一個"%"字符
  • %F: 輸出日志消息產生時所在的文件名稱
  • %L: 輸出代碼中的行號
  • %m: 輸出代碼中指定的消息,產生的日志具體信息
  • %n: 輸出一個回車換行符嘱函,Windows平臺為"/r/n",Unix平臺為"/n"輸出日志信息換行

可以在%與模式字符之間加上修飾符來控制其最小寬度埂蕊、最大寬度往弓、和文本的對齊方式。
如:

  • %20c:指定輸出category的名稱蓄氧,最小的寬度是20函似,如果category的名稱小于20的話,默認的情況下右對齊喉童。
  • %-20c:指定輸出category的名稱撇寞,最小的寬度是20,如果category的名稱小于20的話堂氯,"-"號指定左對齊蔑担。
  • %.30c:指定輸出category的名稱,最大的寬度是30咽白,如果category的名稱大于30的話啤握,就會將左邊多出的字符截掉,但小于30的話也不會有空格晶框。
  • %20.30c:如果category的名稱小于20就補空格排抬,并且右對齊,如果其名稱長于30字符三妈,就從左邊較遠輸出的字符截掉。

使用問題總結

log打印兩遍問題

子Logger會繼承父Logger的輸出源莫绣,會導致某些情況下日志輸出兩次或者多次畴蒲。

log4j.rootLogger=info,Console
log4j.logger.childLogger=debug,Console

如果不想繼承輸出源,可以設置additivity,如下:

log4j.additivity.childLogger=false
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末对室,一起剝皮案震驚了整個濱河市模燥,隨后出現的幾起案子,更是在濱河造成了極大的恐慌掩宜,老刑警劉巖蔫骂,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異牺汤,居然都是意外死亡辽旋,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來补胚,“玉大人码耐,你說我怎么就攤上這事∪芷洌” “怎么了骚腥?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長瓶逃。 經常有香客問我束铭,道長,這世上最難降的妖魔是什么厢绝? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任契沫,我火速辦了婚禮,結果婚禮上代芜,老公的妹妹穿的比我還像新娘埠褪。我一直安慰自己,他們只是感情好挤庇,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布钞速。 她就那樣靜靜地躺著,像睡著了一般嫡秕。 火紅的嫁衣襯著肌膚如雪渴语。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天昆咽,我揣著相機與錄音驾凶,去河邊找鬼。 笑死掷酗,一個胖子當著我的面吹牛调违,可吹牛的內容都是我干的。 我是一名探鬼主播泻轰,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼技肩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了浮声?” 一聲冷哼從身側響起虚婿,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎泳挥,沒想到半個月后然痊,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡屉符,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年剧浸,在試婚紗的時候發(fā)現自己被綠了锹引。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡辛蚊,死狀恐怖粤蝎,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情袋马,我是刑警寧澤初澎,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站虑凛,受9級特大地震影響碑宴,放射性物質發(fā)生泄漏。R本人自食惡果不足惜桑谍,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一延柠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧锣披,春花似錦贞间、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至胧辽,卻和暖如春峻仇,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背邑商。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工摄咆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人人断。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓吭从,卻偏偏與公主長得像,于是被迫代替她去往敵國和親恶迈。 傳聞我的和親對象是個殘疾皇子涩金,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內容

  • 在應用程序中添加日志記錄總的來說基于三個目的:監(jiān)視代碼中變量的變化情況,周期性的記錄到文件中供其他應用進行統計分析...
    時待吾閱讀 5,057評論 1 13
  • 在應用程序中添加日志記錄總的來說基于三個目的:監(jiān)視代碼中變量的變化情況蝉绷,周期性的記錄到文件中供其他應用進行統計分析...
    時待吾閱讀 4,991評論 0 6
  • from:https://www.cnblogs.com/ITtangtang/p/3926665.html一鸭廷、L...
    enshunyan閱讀 3,294評論 0 0
  • 一枣抱、Log4j簡介 Log4j有三個主要的組件:Loggers(記錄器)熔吗,Appenders (輸出源)和Layo...
    默默守護閱讀 1,914評論 2 8
  • 1. Jar包引入 maven項目在pom.xml中引入,并設置自動導入 或者手動下載log4j的jar包佳晶,加入項...
    mance閱讀 379評論 0 0