摘要:和在通常系統(tǒng)中,日志功能使用了,對(duì)于這兩者的區(qū)別不甚了解,通過實(shí)踐,并深入源代碼層次的分析,希望能夠講的清晰一些。基本原理在項(xiàng)目中使用到的包主要有和三個(gè)。
LOG4J和SLF4J
在通常系統(tǒng)中,日志功能使用了log4j+slf4j,對(duì)于這兩者的區(qū)別不甚了解,通過實(shí)踐,并深入源代碼層次的分析,希望能夠講的清晰一些。
基本原理在項(xiàng)目中使用到的jar包主要有l(wèi)og4j.jar , slf4j-api.jar,和slf4j-log4j.jar三個(gè)。簡(jiǎn)單來說,slf4j.jar主要是作為一個(gè)門面,簡(jiǎn)化記錄日志的操作,log4j.jar是記錄日志的具體實(shí)現(xiàn),而slf4j-log4j.jar,是作為一個(gè)工廠,slf4j使用工廠來生產(chǎn)log4j的日志記錄器。
在實(shí)際使用中,只需要配置好log4j.properties,就可以使用SLF4J來使用日志功能。
相關(guān)配置如下:
1.7.2 1.2.17 org.slf4j slf4j-api ${slf4j.version} org.slf4j slf4j-log4j12 ${slf4j.version} runtime log4j log4j ${log4j.version}
log4j.rootLogger = DEBUG,stdout,D,E ### 輸出到控制臺(tái) ### log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target = System.out log4j.appender.stdout.layout = org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{1}:%L - %m%n ### 輸出到日志文件 ### log4j.appender.D = org.apache.log4j.DailyRollingFileAppender log4j.appender.D.File = c:/logs/log.log log4j.appender.D.Append = true log4j.appender.D.Threshold = INFO log4j.appender.D.layout=org.apache.log4j.PatternLayout log4j.appender.D.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n ### 保存異常信息到多帶帶文件 ### log4j.appender.E = org.apache.log4j.DailyRollingFileAppender log4j.appender.E.File = c:/logs/error.log log4j.appender.E.Append = true log4j.appender.E.Threshold = ERROR log4j.appender.E.layout = org.apache.log4j.PatternLayout log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
import org.slf4j.Logger; import org.slf4j.LoggerFactory; private static final Logger logger = LoggerFactory.getLogger(HelloController.class); logger.info("info-{}-{}","shen","ziping");源碼解析
logger初始化
寫日志調(diào)用過程
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/67767.html
摘要:深入學(xué)習(xí)系列三那些年我們用過的日志框架目前常見的日志框架和中文似乎不太好翻譯有一下幾種即其中,為同一個(gè)作者所寫。如前面所述,在才被引入,在這之前,并沒有官方的日志庫(kù)供開發(fā)者使用。 title: 【Java深入學(xué)習(xí)系列】三. 那些年我們用過的日志框架date: 2016-10-16 15:32:50 category: java 目前常見的Java日志框架和facades(中文似乎不太好...
摘要:日志名的從開始,自動(dòng)遞增就是指拋出的異常,是顯示全部,如果在中寫入數(shù)字,則表示展示多少行重點(diǎn)來了,上邊都是輸出源。 一、簡(jiǎn)介 LogBack是一個(gè)日志框架,它是Log4j作者Ceki的又一個(gè)日志組件。 LogBack,Slf4j,Log4j之間的關(guān)系 slf4j是The Simple Logging Facade for Java的簡(jiǎn)稱,是一個(gè)簡(jiǎn)單日志門面抽象框架,它本身只提供了日志F...
摘要:本文要來分享給大家程序員最常用的日志框架組件。沒有基礎(chǔ)的同學(xué)也不要著急,這套教程覆蓋了目前所有的日志框架,只要你學(xué),就一定用得到,先收藏,以備不時(shí)之需。 作為一名Java程序員,我們開發(fā)了很多Java應(yīng)用程序,包括桌面應(yīng)用、WEB應(yīng)用以及移動(dòng)應(yīng)用。然而日志系統(tǒng)是一個(gè)成熟Java應(yīng)用所必不可少的。在開發(fā)和調(diào)試階段,日志可以幫...
摘要:但是考慮到各不相同,所以出現(xiàn)了等日志框架。日志框架只是統(tǒng)一的,其底層的具體的日志記錄工作還是由等承擔(dān)。如何選擇和搭配日志系統(tǒng)目前來說,新應(yīng)用使用是首選,一些老系統(tǒng)中很可能使用的是等。所以若日志沖突時(shí),使用的三方庫(kù)只需要相應(yīng)的實(shí)現(xiàn)庫(kù)即可。 日志系統(tǒng)的發(fā)展 我們?nèi)粘=佑|到的日志系統(tǒng)有很多種,log4j,JUL(jdk自帶),logback等,我們可以直接根據(jù)對(duì)象的日志API進(jìn)行使用。但是考...
摘要:一引言程序員都知道,日志對(duì)于一個(gè)應(yīng)用系統(tǒng)來說至關(guān)重要,現(xiàn)在應(yīng)該也沒有無日志的系統(tǒng)了吧。具體的日志實(shí)現(xiàn)還是需要使用不同的日志框架來完成。然后如下使用測(cè)試測(cè)試測(cè)試測(cè)試運(yùn)行結(jié)果發(fā)現(xiàn)并沒有打印出日志,這是因?yàn)槿鄙倭伺渲梦募? 一、引言 程序員都知道,日志對(duì)于一個(gè)應(yīng)用系統(tǒng)來說至關(guān)重要,現(xiàn)在應(yīng)該也沒有無日志的系統(tǒng)了吧。很多程序員都知道 Log4j,Logback,java.util.loggi...
閱讀 3669·2021-11-24 09:39
閱讀 1276·2021-09-30 09:48
閱讀 3258·2021-09-09 11:51
閱讀 2883·2021-09-08 10:41
閱讀 1329·2019-08-30 14:06
閱讀 2798·2019-08-30 14:01
閱讀 874·2019-08-29 17:11
閱讀 3169·2019-08-29 15:37