日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Java日志框架用法及常見問題解決方案

瀏覽:168日期:2022-08-22 18:28:37

日志定義:

在計(jì)算機(jī)領(lǐng)域,日志文件(logfile)是一個(gè)記錄了發(fā)生在運(yùn)行中的操作系統(tǒng)或其他軟件中的事件的文件,或者記錄了在網(wǎng)絡(luò)聊天軟件的用戶之間發(fā)送的消息。

日志記錄(Logging):是指保存日志的行為。最簡(jiǎn)單的做法是將日志寫入單個(gè)存放日志的文件。

日志級(jí)別優(yōu)先級(jí):

ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF

日志框架的作用:

①:跟蹤用戶對(duì)系統(tǒng)訪問,記錄了系統(tǒng)行為的時(shí)間、地點(diǎn)、狀態(tài)等相關(guān)信息,能夠幫助我們了解并監(jiān)控系統(tǒng)狀態(tài)

②:進(jìn)行統(tǒng)計(jì)

③:進(jìn)行Debug,在系統(tǒng)產(chǎn)生問題時(shí),能夠幫助我們快速的定位、診斷并解決問題。

在發(fā)生錯(cuò)誤或者接近某種危險(xiǎn)狀態(tài)時(shí)能夠及時(shí)提醒我們處理

常用的日志框架類別簡(jiǎn)介:

Log4j Apache Log4j是一個(gè)基于Java的日志記錄工具。它是由Ceki Gülcü首創(chuàng)的,現(xiàn)在則是Apache軟件基金會(huì)的一個(gè)項(xiàng)目。 Log4j是幾種Java日志框架之一。 Log4j 2 Apache Log4j 2是apache開發(fā)的一款Log4j的升級(jí)產(chǎn)品,Log4j被apache收購,升級(jí),改為log4j2,框架改動(dòng)很大,只是借用之名。 JCL (Jakarta Commons Logging) Apache基金會(huì)所屬的項(xiàng)目,是一套Java日志接口,之前叫Jakarta Commons Logging,后更名為Commons Logging。 Slf4j(Simple Logging Facade for Java) 類似于Commons Logging,是一套簡(jiǎn)易Java日志門面,本身并無日志的實(shí)現(xiàn)。 Logback 一套日志組件的實(shí)現(xiàn)(slf4j陣營)。 JUL (Java Util Logging),自Java1.4以來的官方日志實(shí)現(xiàn),已被淘汰。 jboss-logging 等。

Spring框架內(nèi)部使用的日志框架是 JCL (Jakarta Commons Logging)

Mybatis框架中使用的是 Log4j

Hibernate框架中使用的是 jboss-logging

Springboot底層使用的是 SLF4j + Logback

(Log4j,Logback,SLF4j都是同一個(gè)作者。)

問題引入:

市場(chǎng)上存在非常多的日志框架。每一種日志框架都有自己?jiǎn)为?dú)的API,要使用對(duì)應(yīng)的框架就要使用其對(duì)應(yīng)的API,這就大大的增加應(yīng)用程序代碼對(duì)于日志框架的耦合性。

解決思路:

為了解決上述問題,就在日志框架和應(yīng)用程序之間架設(shè)一個(gè)溝通的橋梁,對(duì)于應(yīng)用程序來說,無論底層的日志框架如何變,都不需要有任何感知。只要門面服務(wù)做的足夠好,隨意換另外一個(gè)日志框架,應(yīng)用程序不需要修改任意一行代碼,就可以直接上線。

在軟件開發(fā)領(lǐng)域有這樣一句話:計(jì)算機(jī)科學(xué)領(lǐng)域的任何問題都可以通過增加一個(gè)間接的中間層來解決。而門面模式就是對(duì)于這句話的典型實(shí)踐。

Logback文檔免費(fèi)。Logback的所有文檔是全面免費(fèi)提供的,不象Log4J那樣只提供部分免費(fèi)文檔而需要用戶去購買付費(fèi)文檔。Logback擁有更好的性能。

因?yàn)閟pringboot底層使用的是 SLF4j + Logback,而且平時(shí)開發(fā)中使用頻率最高的也是此組合,所以選擇使用此組合進(jìn)行日志框架的整合。

可能出現(xiàn)的問題:

如果我們直接暴力的排除其他日志框架,可能導(dǎo)致第三方庫在調(diào)用日志接口時(shí)拋出 ClassNotFound 異常,這里就需要用到中間轉(zhuǎn)換包。

中間轉(zhuǎn)換包說白了就是一種偷天換日的解決方案。比如 log4j-over-slf4j ,即 log4j -> slf4j 的轉(zhuǎn)換包,這個(gè)庫定義了與 log4j一致的接口(包名、類名、方法簽名均一致),但是接口的實(shí)現(xiàn)卻是對(duì) slf4j 日志接口的包裝,即間接調(diào)用了 slf4j 日志接口,實(shí)現(xiàn)了對(duì)日志的轉(zhuǎn)發(fā)。

解決方案:

①:先排除其他日志包

②:在項(xiàng)目中引入 slf4j 的 轉(zhuǎn)換包

③:在項(xiàng)目中引入 slf4j+logback 依賴+ logback的配置文件

在項(xiàng)目中引入 slf4j的 轉(zhuǎn)換包

<!-- https://mvnrepository.com/artifact/org.slf4j/log4j-over-slf4j --><dependency><groupId>org.slf4j</groupId><artifactId>log4j-over-slf4j</artifactId><!-- 替換log4j --><version>1.7.25</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>jcl-over-slf4j</artifactId><!-- 替換commons-logging --><version>1.7.25</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>jul-to-slf4j</artifactId><!-- 替換java.util.logging --><version>1.7.25</version></dependency>

在項(xiàng)目中引入slf4j+logback 依賴

<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.6</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.6</version> </dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.3</version> </dependency>

logback.xml配置文件

< ?xml version='1.0' encoding='UTF-8'?><configuration> <appender name='STDOUT' class='ch.qos.logback.core.ConsoleAppender'><encoder><pattern>%-4relative [%thread] %-5level %logger{35} - %msg %n</pattern></encoder> </appender> <root level='WARN'><appender-ref ref='STDOUT' /></root><!-- 日志:從低到高;只會(huì)打印指定級(jí)別以后的; additivity表示是否將日志信息反饋給root DEBUG==》INFO===》WARN===》ERRORAdditivity:false ,避免重復(fù)打印日志 --> <!-- 在自己的項(xiàng)目在中設(shè)置打印日志的級(jí)別,開發(fā)時(shí)使用--> <logger name='com.xxx.xxx' level='DEBUG' additivity='false'> <appender-ref ref='STDOUT'/> </logger> </configuration>

參考鏈接:

slf4j官網(wǎng)

slf4j使用手冊(cè)

logback官網(wǎng)

Commons Logging官網(wǎng)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品影院在线观看| 国产婷婷精品| 91高清一区| 久久中文字幕av| 激情欧美一区二区三区| 91精品国产乱码久久久久久久| 国产传媒av在线| 久久精品青草| 亚洲va久久久噜噜噜久久| 日欧美一区二区| 国产日产高清欧美一区二区三区| 精品国产亚洲一区二区三区在线| 国产精品一区三区在线观看| 欧美va天堂在线| 青青久久av| 国产图片一区| 在线亚洲激情| 伊人影院久久| 国产精品对白| 国产精品伊人| 久久精品一区二区不卡| 国产视频一区二| 香蕉精品视频在线观看| 五月天久久网站| 欧美韩日一区| 久久国产精品美女| 亚洲激情精品| 国产精品尤物| 日韩精品午夜视频| 香蕉久久夜色精品国产| 日韩avvvv在线播放| 日韩有吗在线观看| 日本强好片久久久久久aaa| 日本在线观看不卡视频| 久久精品97| 亚欧成人精品| 日韩高清中文字幕一区二区| 亚州精品视频| 91亚洲人成网污www| 日韩成人综合| 日韩不卡在线| 激情欧美日韩一区| 在线观看亚洲精品福利片| 激情婷婷久久| 亚洲国产福利| 欧美日韩国产v| 国产高清不卡| 久久亚洲国产| 一区二区三区国产在线| 中文字幕一区二区三区日韩精品| 日韩影院免费视频| 亚洲日本三级| 91成人在线| 麻豆精品蜜桃视频网站| 国产精品久久久久久久久免费高清 | 亚洲精品**中文毛片| 欧美一级鲁丝片| 日韩在线短视频| 亚洲欧洲国产精品一区| 国产精品亚洲综合在线观看| 成人午夜网址| 欧美va天堂在线| 视频一区视频二区在线观看| 亚洲精品系列| 久久亚洲黄色| 亚洲午夜视频| 欧美一区=区三区| 超碰成人av| 国产亚洲欧洲| 日韩中文字幕| 国产福利亚洲| 亚洲五月婷婷| 亚洲一区二区三区免费在线观看| 奇米亚洲欧美| 成人在线免费观看91| 亚洲高清激情| 91精品国产一区二区在线观看| 麻豆精品新av中文字幕| 天堂网av成人| 一区二区三区四区精品视频| 亚洲精品高潮| 精品久久精品| 国产视频久久| 免费在线欧美黄色| 国产精品久久久久久久久妇女| re久久精品视频| 欧美日本二区| 亚洲国产影院| 国产精一区二区| 欧美jjzz| 国产精品久久久久9999高清| 欧美亚洲在线日韩| 日韩不卡一二三区| 999国产精品| 韩国女主播一区二区三区| 黄色日韩精品| 久久精品国产免费| 亚洲免费激情| 激情综合五月| 亚洲精品一二三区区别| 国产一级成人av| 亚洲精品黄色| 久久精品1区| 欧美精品aa| 亚洲一区二区三区高清| 欧美黑人做爰爽爽爽| 婷婷综合网站| 精品精品国产三级a∨在线| 日韩精品视频网站| 久久精品国产www456c0m| 国产欧美日韩一级| 国产亚洲一级| 成人台湾亚洲精品一区二区| 在线视频亚洲欧美中文| 欧美影院视频| 国产模特精品视频久久久久| 久久久亚洲一区| 免费日韩成人| 在线看片一区| 激情欧美国产欧美| 成人黄色av| 国产乱人伦丫前精品视频 | 视频一区中文| 精品免费在线| 国产探花在线精品一区二区| 成人羞羞视频在线看网址| 777久久精品| 日韩在线卡一卡二| av一区二区高清| 亚洲成人一区| 日韩成人a**站| 欧美a一区二区| 欧美伊人影院| 日韩国产一二三区| 男女男精品视频网| 欧美日韩国产传媒| 国产精品7m凸凹视频分类| 国产成人免费| 欧美交a欧美精品喷水| 91精品国产自产在线丝袜啪| 亚洲国产综合在线看不卡| 动漫av一区| 精品久久久久久久| 亚洲最新无码中文字幕久久 | 亚洲精品九九| 夜夜嗨一区二区| 在线国产一区| 麻豆9191精品国产| 女人av一区| 久久久久久久久久久9不雅视频| 欧美91在线| 国产精品伊人| 国产精品亚洲四区在线观看| 天堂va欧美ⅴa亚洲va一国产| av不卡免费看| 亚洲深夜福利| 久久亚洲不卡| 人人爽香蕉精品| 亚洲一区日韩在线| 午夜精品婷婷| 亚洲国产成人精品女人| 综合激情一区| 亚洲精品人人| 日韩激情一二三区| 日韩福利视频一区| 91成人在线精品视频| 国产精品主播| 黑森林国产精品av| www.com.cn成人| 欧美成人aaa| 国产精品一区二区三区www| 国产精品中文| 欧美国产专区| 久久中文视频| 香蕉精品999视频一区二区| 亚洲一区二区成人| 蜜臀国产一区二区三区在线播放| 日韩中文字幕区一区有砖一区| 视频一区二区三区在线| 日韩一区精品字幕| 久久gogo国模啪啪裸体| 久久99国产精品视频| 国产网站在线| 91精品久久久久久久久久不卡| 高清日韩欧美| 欧美日韩视频免费观看| 亚洲一二三区视频| 亚洲色图综合| 欧美激情福利| 中文字幕在线官网| 亚洲欧美综合| 免费国产亚洲视频| 国产精品亚洲二区| 国产99久久| 蜜桃视频免费观看一区| 欧美日韩va| 九色porny丨国产首页在线| 91精品国产调教在线观看| 99综合视频| 欧美三级第一页|