成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java日志:遷移到 Logback 和 SLF4J

開發 后端
由Sun提供的JDK內的寫日志的方案一直無法全面推廣。造成這種情況的原因當然是其缺乏可配置性和靈活性。JDK的日志方案對于比較簡單的項目來講當然是一種解決辦法,但對于企業級的應用來講就不然了。

談到在Java應用程序里寫日志,log4j過去是現在可能仍然是事實上的標準。

由Sun提供的JDK內的寫日志的方案一直無法全面推廣。造成這種情況的原因當然是其缺乏可配置性和靈活性。JDK的日志方案對于比較簡單的項目來講當然是一種解決辦法,但對于企業級的應用來講就不然了。

現在,除了log4j之外,另有一種新的比log4j更強大、更快和更靈活的實現已經上市了:logback。好吧,實際上logback是始于2006年的,但其版本1.0在2011年11月份才發布。 

logback開發出來就是為了替代log4j的,它和log4j都是出自同一個開發者。版本1.0經過多年的測試和開發現已可供使用了(***版本是1.0.1)。為了避免由于其版本號這么小而造成誤解,應該指出的是,logback已經在業界使用多年了,總之其版本號絕不是反映其穩定性和功能性方面的聲明。

logback同log4j相比具有眾多優勢。下面列出一部分:

·更快的實現

·自動重新裝載日志配置文件

·更好的過濾器(filter)

·自動壓縮歸檔的日志文件

·堆棧跟蹤里包括了Java包(jar文件)的信息

·自動刪除舊日志歸檔文件

對于開發者來講,從log4j轉換到logback非常容易。只要在你的Maven POM中轉換一個依賴就算準備好了:

  1. <dependency>     
  2.     <groupId>ch.qos.logback</groupId>     
  3.     <artifactId>logback-classic</artifactId>     
  4.     <version>1.0.0</version>     
  5.  </dependency>  

由于傳遞性依賴,日志facace,slf4j,也已經添加到你的project中了。

用slf4j做個“Hello World”例子,就象這樣:

  1. package demo;   
  2. import org.slf4j.Logger;   
  3. import org.slf4j.LoggerFactory;   
  4. public class HelloWorld {   
  5.   public static void main(String[] args) {   
  6.    Logger log = LoggerFactory.getLogger(HelloWorld.class);   
  7.    log.info("Hello World");   
  8.   }   
  9. }   

所有其余需要做的就是寫一個用來控制日志輸出的配置文件。

配置文件在log4j里通常叫做log4j.xml,在logback里是logback.xml,或者,在測試環境里叫做logback-test.xml。

在Maven project里,logback.xml文件必須放在$PROJECT_HOME/src/main/resources目錄中。logback-test.xml文件必須放在$PROJECT_HOME/src/test/resources目錄中。簡單的配置文件可以象這樣來寫:

  1. <configuration>   
  2.  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">   
  3.   <!-- encoders are assigned the type   
  4.      ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->   
  5.   <encoder>   
  6.    <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>   
  7.   </encoder>   
  8.  </appender>   
  9.  <root level="debug">   
  10.   <appender-ref ref="STDOUT" />   
  11.  </root>   
  12. </configuration>   

logback完整的手冊 非常詳盡,可到這里來閱讀

原文鏈接:http://www.oschina.net/translate/logging-in-java-switching-to-logback

責任編輯:張偉 來源: oschina
相關推薦

2023-10-28 16:19:18

Android日志

2020-01-07 10:06:26

Slf4jLog4JLogback

2024-03-01 16:52:02

SLF4J日志框架

2023-01-11 21:22:32

Java服務器

2023-10-07 10:08:54

2021-03-15 18:47:25

日志開發源碼

2016-10-21 13:10:18

javalog4jslf4j

2024-03-01 08:17:28

SLF4J日志框架

2020-11-04 12:33:08

Log4j 2日志Logback

2023-05-06 07:51:22

JavaFacade設計模式

2022-05-12 11:38:26

Java日志Slf4j

2022-12-30 08:31:27

MDC查詢日志

2020-10-27 08:24:45

阿里巴巴SLF4J

2021-08-02 15:40:20

Java日志工具

2025-05-26 08:50:00

SLF4JMDC全鏈路追蹤

2025-01-20 08:10:00

微服務架構SLF4J

2018-08-28 15:30:54

編程語言Python日志系統

2020-10-30 12:37:42

日志系統

2024-01-03 07:19:19

LogbackLog4j2Java

2021-04-02 07:58:36

LogbackLog4j2日志
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久综合一区 | 天天艹日日干 | 国产精品久久久亚洲 | 一区二区三区中文字幕 | 日本h片在线观看 | 国产视频一区二区 | 成人小视频在线观看 | 91麻豆精品国产91久久久资源速度 | 欧美日韩免费一区二区三区 | 国产欧美日韩一区二区三区在线 | 中文在线亚洲 | 一区二区在线不卡 | 亚洲成网站| 99国产精品久久久久久久 | 免费在线观看成人 | 免费的网站www | 久久99国产精品 | 欧美视频二区 | 亚洲欧洲在线观看视频 | 欧美成视频 | www..99re| 中文字幕高清免费日韩视频在线 | 国产传媒 | 亚洲欧美久久 | 毛片的网址 | 天天操狠狠操 | 草草影院ccyy| 国产成人综合久久 | 99热播放| 天堂中文在线播放 | 蜜桃传媒一区二区 | 久久一区二区三区免费 | 久久中文字幕一区 | 国产精品一区二区在线 | 欧美激情久久久久久 | 国产一区二区三区日韩 | 一区二区三区免费 | 日本欧美大片 | 伊人久久综合 | 欧美日韩视频一区二区 | 在线观看成年人视频 |