最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

log4j與slf4j的使用與區(qū)別詳解

 更新時間:2020年10月10日 08:34:17   作者:編程界翁老師  
這篇文章主要介紹了log4j與slf4j的使用與區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

學(xué)習(xí)目標(biāo)

(1)Junit 針對方法
(2)log4j與sl4j
(3)Spring - IOC

log4j的介紹

(1)什么是log4j?
 Log4j是Apache的一個開源項目,通過使用Log4j,我們可以控制日志信息輸送的目的地是控制臺、文件等

(2)有什么特點?
 》可以控制每一條日志的輸出格式
 》控制日志的生成過程

 通過一個配置文件來靈活地進(jìn)行配置log4j.properties,而不需要修改應(yīng)用的代碼

public class Test01 {
 //模式 debug
 private static boolean isDebug = false;
 public static void main(String[] args) {
  String username = "jack";
  if(isDebug){
   //調(diào)bug
   System.out.println("main username "+username);
  }
 }
}

log4j如何使用

(1)依賴

 <!--日志包-->  
  <dependency>
   <groupId>log4j</groupId>
   <artifactId>log4j</artifactId>
   <version>1.2.17</version>
  </dependency>

(2)配置文件log4j.properties

(3)調(diào)用

private static final Logger logger = Logger.getLogger- (當(dāng)前類.class); 
logger.debug- (重要數(shù)據(jù));
logger.info- (重要數(shù)據(jù));
logger.warn- (重要數(shù)據(jù));
logger.error- (重要數(shù)據(jù));

(4)日志信息的優(yōu)先級

Log4j建議只使用四個級別,從高到低有ERROR>WARN> INFO>DEBUG
如果定義了INFO級別,則應(yīng)用程序中所有DEBUG級別的日志信息將不被打印出來
簡單一句話,就是控制是否打印的總開關(guān)

public class Test02 {
 //生成日志器對象
 private static final Logger logger = Logger.getLogger(Test02.class);
 public static void main(String[] args) {
   String username = "jack";
   logger.info(username);
 }
}

log4j.properties

# 日記級別- (單個級別) 文件/控制臺
log4j.rootLogger=warn, stdout,file

# Redirect log messages to console
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{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

# Rirect log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=test.log
log4j.appender.file.MaxFileSize=5MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

log4j與slf4j的區(qū)別

(1)什么是log4j
 log4j : 即 log for java;Java的日志4英文名 four 與for同音

(2)什么是slf4j
 slf4j : simple log facade for java :簡單日志門面

(3)有什么區(qū)別
log4j是真正實現(xiàn)日志功能的產(chǎn)品,同類產(chǎn)品很多
slf4j 是一個適配器,當(dāng)我們的系統(tǒng)換了一個日志源后,不需要更改代碼

依賴

 <!--日志包-->
  <dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>slf4j-log4j12</artifactId>
   <version>1.7.25</version>
  </dependency>
  <dependency>
   <groupId>log4j</groupId>
   <artifactId>log4j</artifactId>
   <version>1.2.17</version>
  </dependency>

slf4j的原理模擬

假設(shè)日志系統(tǒng)A的info日志輸出方法如下
A.message();
日志系統(tǒng)B的info日志輸出方法如下
B.show();
log4j的info日志輸出方法如下:
logger.getInfo() //演示用 實際不是這個方法

slf4j的實現(xiàn)就是:
slf4j slf4j = new slf4j (A);
log.info();
這樣我們用的就是日志系統(tǒng)A的方法,

如果使用lo4j來打印日志,僅僅需要配置新的日志源即可
slf4j slf4j = new slf4j(log4j);
log.info();
而不需要更改其他代碼

public class Test03 {
 //生成日志器對象
 private static final Logger logger = LoggerFactory.getLogger(Test03.class);
 public static void main(String[] args) {
   String username = "jack";
   logger.info(username);
 }
}

到此這篇關(guān)于log4j與slf4j的區(qū)別詳解的文章就介紹到這了,更多相關(guān)logj4與sl4j區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • springboot實現(xiàn)打印彩色日志

    springboot實現(xiàn)打印彩色日志

    這篇文章主要介紹了springboot實現(xiàn)打印彩色日志的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • springboot多模塊中的共用配置文件詳解

    springboot多模塊中的共用配置文件詳解

    這篇文章主要介紹了springboot多模塊中的共用配置文件詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • MYSQL批量插入數(shù)據(jù)的實現(xiàn)代碼

    MYSQL批量插入數(shù)據(jù)的實現(xiàn)代碼

    非常的實現(xiàn)原理,代碼較多,建議大家仔細(xì)看看。
    2008-10-10
  • Java注解使用及原理解析

    Java注解使用及原理解析

    這篇文章主要介紹了Java注解使用及原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • 使用Spring Data R2DBC +Postgres實現(xiàn)增刪改查功能

    使用Spring Data R2DBC +Postgres實現(xiàn)增刪改查功能

    這篇文章主要介紹了使用Spring Data R2DBC +Postgres實現(xiàn)增刪改查功能,本文通過兩種方法給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Java的設(shè)計模式編程中迪米特法則的應(yīng)用示例

    Java的設(shè)計模式編程中迪米特法則的應(yīng)用示例

    這篇文章主要介紹了Java的設(shè)計模式編程中迪米特法則的應(yīng)用示例,迪米特法則中主張創(chuàng)建和使用弱耦合的類,需要的朋友可以參考下
    2016-02-02
  • java實現(xiàn)字符串和日期類型相互轉(zhuǎn)換的方法

    java實現(xiàn)字符串和日期類型相互轉(zhuǎn)換的方法

    這篇文章主要介紹了java實現(xiàn)字符串和日期類型相互轉(zhuǎn)換的方法,涉及java針對日期與字符串的轉(zhuǎn)換與運算相關(guān)操作技巧,需要的朋友可以參考下
    2017-02-02
  • 詳談Java中的事件監(jiān)聽機(jī)制

    詳談Java中的事件監(jiān)聽機(jī)制

    下面小編就為大家?guī)硪黄斦凧ava中的事件監(jiān)聽機(jī)制。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Java GZIP壓縮與解壓縮代碼實例

    Java GZIP壓縮與解壓縮代碼實例

    這篇文章主要介紹了Java GZIP壓縮與解壓縮代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • SpringBoot+jpa配置如何根據(jù)實體類自動創(chuàng)建表

    SpringBoot+jpa配置如何根據(jù)實體類自動創(chuàng)建表

    這篇文章主要介紹了SpringBoot+jpa配置如何根據(jù)實體類自動創(chuàng)建表,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11

最新評論

垫江县| 临西县| 长子县| 广河县| 吉林市| 新巴尔虎左旗| 芦山县| 孟村| 东港市| 肃北| 融水| 灵台县| 潞西市| 噶尔县| 龙陵县| 色达县| 高要市| 金寨县| 辽源市| 陕西省| 禹城市| 文安县| 忻城县| 融水| 丹江口市| 卓资县| 郸城县| 宁河县| 友谊县| 绿春县| 繁峙县| 佛山市| 都江堰市| 南皮县| 太谷县| 东阿县| 禄丰县| 滦南县| 江阴市| 东海县| 淮北市|