摘要:和在通常系統(tǒng)中,日志功能使用了,對于這兩者的區(qū)別不甚了解,通過實踐,并深入源代碼層次的分析,希望能夠講的清晰一些。基本原理在項目中使用到的包主要有和三個。
LOG4J和SLF4J
在通常系統(tǒng)中,日志功能使用了log4j+slf4j,對于這兩者的區(qū)別不甚了解,通過實踐,并深入源代碼層次的分析,希望能夠講的清晰一些。
基本原理在項目中使用到的jar包主要有l(wèi)og4j.jar , slf4j-api.jar,和slf4j-log4j.jar三個。簡單來說,slf4j.jar主要是作為一個門面,簡化記錄日志的操作,log4j.jar是記錄日志的具體實現(xiàn),而slf4j-log4j.jar,是作為一個工廠,slf4j使用工廠來生產log4j的日志記錄器。
在實際使用中,只需要配置好log4j.properties,就可以使用SLF4J來使用日志功能。
相關配置如下:
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 ### 輸出到控制臺 ### 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初始化
寫日志調用過程
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://www.ezyhdfw.cn/yun/67767.html
摘要:深入學習系列三那些年我們用過的日志框架目前常見的日志框架和中文似乎不太好翻譯有一下幾種即其中,為同一個作者所寫。如前面所述,在才被引入,在這之前,并沒有官方的日志庫供開發(fā)者使用。 title: 【Java深入學習系列】三. 那些年我們用過的日志框架date: 2016-10-16 15:32:50 category: java 目前常見的Java日志框架和facades(中文似乎不太好...
摘要:日志名的從開始,自動遞增就是指拋出的異常,是顯示全部,如果在中寫入數(shù)字,則表示展示多少行重點來了,上邊都是輸出源。 一、簡介 LogBack是一個日志框架,它是Log4j作者Ceki的又一個日志組件。 LogBack,Slf4j,Log4j之間的關系 slf4j是The Simple Logging Facade for Java的簡稱,是一個簡單日志門面抽象框架,它本身只提供了日志F...
摘要:本文要來分享給大家程序員最常用的日志框架組件。沒有基礎的同學也不要著急,這套教程覆蓋了目前所有的日志框架,只要你學,就一定用得到,先收藏,以備不時之需。 作為一名Java程序員,我們開發(fā)了很多Java應用程序,包括桌面應用、WEB應用以及移動應用。然而日志系統(tǒng)是一個成熟Java應用所必不可少的。在開發(fā)和調試階段,日志可以幫...
摘要:但是考慮到各不相同,所以出現(xiàn)了等日志框架。日志框架只是統(tǒng)一的,其底層的具體的日志記錄工作還是由等承擔。如何選擇和搭配日志系統(tǒng)目前來說,新應用使用是首選,一些老系統(tǒng)中很可能使用的是等。所以若日志沖突時,使用的三方庫只需要相應的實現(xiàn)庫即可。 日志系統(tǒng)的發(fā)展 我們日常接觸到的日志系統(tǒng)有很多種,log4j,JUL(jdk自帶),logback等,我們可以直接根據(jù)對象的日志API進行使用。但是考...
摘要:一引言程序員都知道,日志對于一個應用系統(tǒng)來說至關重要,現(xiàn)在應該也沒有無日志的系統(tǒng)了吧。具體的日志實現(xiàn)還是需要使用不同的日志框架來完成。然后如下使用測試測試測試測試運行結果發(fā)現(xiàn)并沒有打印出日志,這是因為缺少了配置文件。 一、引言 程序員都知道,日志對于一個應用系統(tǒng)來說至關重要,現(xiàn)在應該也沒有無日志的系統(tǒng)了吧。很多程序員都知道 Log4j,Logback,java.util.loggi...
閱讀 3809·2021-11-24 09:39
閱讀 1448·2021-09-30 09:48
閱讀 3488·2021-09-09 11:51
閱讀 3064·2021-09-08 10:41
閱讀 1452·2019-08-30 14:06
閱讀 2921·2019-08-30 14:01
閱讀 981·2019-08-29 17:11
閱讀 3288·2019-08-29 15:37