logback企業(yè)級配置及使用

開發(fā)環(huán)境及工具--Win10,IDE-idea,maven,jdk8

以上就是這次所使用的工具,說明---日志配置分為線上(就是我們說的服務器環(huán)境)還有線下配置(其實線下不用過多配置纷纫,正常輸出到控制臺就好)接下來我就一起結束了枕扫,請大家靈活運用
一,`學習logback使用辱魁,大概分為以下幾步
引入maven依賴

<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-api</artifactId>
  <version>1.6.0</version>
  <type>jar</type>
</dependency>

<dependency>
  <groupId>ch.qos.logback</groupId>
  <artifactId>logback-core</artifactId>
  <version>1.2.3</version>
</dependency>

<dependency>
  <groupId>ch.qos.logback</groupId>
  <artifactId>logback-classic</artifactId>
  <version>1.2.3</version>
</dependency>

`
本人親測烟瞧,不會有版本沖突

二诗鸭,比如ClassNotFoundException這些奇怪錯誤
接下來就是配置logback.xml了,我會大概介紹一下每個節(jié)點使用含義
<configuration scan="true" scanPeriod="60 seconds" debug="false"> <property name="CONTEXT_NAME" value="webdemo"/> <contextName>${CONTEXT_NAME}</contextName> <property name="LOG_PATH" value="var/log/webdemo"/>

scan:
當此屬性設置為true時参滴,配置文件如果發(fā)生改變强岸,將會被重新加載,默認值為true砾赔。
scanPeriod:
設置監(jiān)測配置文件是否有修改的時間間隔蝌箍,如果沒有給出時間單位,默認單位是毫秒暴心。當scan為true時妓盲,此屬性生效。默認的時間間隔為1分鐘专普。
debug:
當此屬性設置為true時悯衬,將打印出logback內部日志信息,實時查看logback運行狀態(tài)檀夹。默認值為false筋粗。
property : 定義一個名字,后面用${property -name}來取值

` <logger name="com.xiao.controller" level="INFO" additivity="true">
<appender-ref ref="file"/>
</logger>

<logger>
用來設置某一個包或者具體的某一個類的日志打印級別炸渡、以及指定<appender>娜亿。<logger>僅有一個name屬性,一個可選的level和一個可選的addtivity屬性偶摔。
name:
用來指定受此loger約束的某一個包或者具體的某一個類暇唾。
level:
用來設置打印級別,大小寫無關:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF辰斋,還有一個特俗值INHERITED或者同義詞NULL策州,代表強制執(zhí)行上級的級別。
如果未設置此屬性宫仗,那么當前l(fā)oger將會繼承上級的級別够挂。
addtivity:
是否向上級loger傳遞打印信息。默認是true藕夫。
<logger>可以包含零個或多個<appender-ref>元素孽糖,標識這個appender將會添加到這個loger。
<root level="INFO"> <appender-ref ref="STDOUT" /> </root>
<root>
也是<logger>元素毅贮,但是它是根logger办悟。只有一個level屬性,應為已經被命名為"root".
level:
用來設置打印級別滩褥,大小寫無關:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF病蛉,不能設置為INHERITED或者同義詞NULL。
默認是DEBUG。
<root>可以包含零個或多個<appender-ref>元素铺然,標識這個appender將會添加到這個loger俗孝。說明:這個root就是整個日志的父級別,在默認情況下所有日志都會輸出父級別類似于繼承的關系

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern> %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}-%msg%n </pattern> </encoder> </appender>

<appender>:
<appender>是<configuration>的子節(jié)點魄健,是負責寫日志的組件赋铝。
<appender>有兩個必要屬性name和class。name指定appender名稱沽瘦,class指定appender的全限定名革骨。
ConsoleAppender:把日志添加到控制臺,有以下子節(jié)點:

這個基本輸出到控制臺的日志就配置完了
接下來介紹線上配置其垄,把日志配置到某一個文件里面
<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender"> <Encoding>UTF-8</Encoding> <file>${LOG_PATH}/xiao-info-30de.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${LOG_PATH}/xiao-info-30de.log-%d{yyyy-MM-dd}.%i</fileNamePattern> <MaxHistory>10</MaxHistory> <TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <MaxFileSize>512MB</MaxFileSize> </TimeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern>[%-5level] %d{HH:mm:ss.SSS} [%thread] %logger{36} - %msg%n </pattern> </layout> </appender>

<file>${LOG_PATH}/xiao-info-30de.log</file>----文件名字
MaxHistory---日志文件滾動存儲多少天
MaxFileSize-每個文件大小

打印日志實例:
String s = "www";
String ss= "2222";
log.info("======trace{}---{}",s,ss);
用逗號隔開苛蒲,前面用{}占位符。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末绿满,一起剝皮案震驚了整個濱河市臂外,隨后出現的幾起案子,更是在濱河造成了極大的恐慌喇颁,老刑警劉巖漏健,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異橘霎,居然都是意外死亡蔫浆,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門姐叁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瓦盛,“玉大人,你說我怎么就攤上這事外潜≡罚” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵处窥,是天一觀的道長嘱吗。 經常有香客問我,道長滔驾,這世上最難降的妖魔是什么谒麦? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮哆致,結果婚禮上绕德,老公的妹妹穿的比我還像新娘。我一直安慰自己摊阀,他們只是感情好耻蛇,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布剩瓶。 她就那樣靜靜地躺著,像睡著了一般城丧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上豌鹤,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天亡哄,我揣著相機與錄音,去河邊找鬼布疙。 笑死蚊惯,一個胖子當著我的面吹牛,可吹牛的內容都是我干的灵临。 我是一名探鬼主播截型,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼儒溉!你這毒婦竟也來了宦焦?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤顿涣,失蹤者是張志新(化名)和其女友劉穎波闹,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體涛碑,經...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡精堕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了蒲障。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片歹篓。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖揉阎,靈堂內的尸體忽然破棺而出庄撮,到底是詐尸還是另有隱情,我是刑警寧澤余黎,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布重窟,位于F島的核電站,受9級特大地震影響惧财,放射性物質發(fā)生泄漏巡扇。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一垮衷、第九天 我趴在偏房一處隱蔽的房頂上張望厅翔。 院中可真熱鬧,春花似錦搀突、人聲如沸刀闷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽甸昏。三九已至顽分,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間施蜜,已是汗流浹背卒蘸。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留翻默,地道東北人缸沃。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像修械,于是被迫代替她去往敵國和親趾牧。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理肯污,服務發(fā)現翘单,斷路器,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • 一步一步的搭建JAVA WEB項目仇箱,采用Maven構建县恕,基于MYBatis+Spring+Spring MVC+B...
    葉子的翅膀閱讀 12,665評論 5 25
  • 在應用程序中添加日志記錄總的來說基于三個目的:監(jiān)視代碼中變量的變化情況,周期性的記錄到文件中供其他應用進行統(tǒng)計分析...
    時待吾閱讀 5,049評論 1 13
  • Log Java日志:(slf4j剂桥、log4j忠烛、logback、common-logging ) slf4j 是規(guī)...
    年少懵懂丶流年夢閱讀 17,549評論 1 11
  • 宣木瓜(我國的本土木瓜是宣木瓜权逗,詩經里投我以木瓜美尸,報之于瓊瑤應該就是他了。具有護肝降酶斟薇、促免疫师坎、抗炎、降血脂血糖等...
    小蟲_6c80閱讀 662評論 0 0