2010年6月27日 星期日

Spring 3.0 - Ch1 SFL4J

這算是開頭的第一篇嗎?

第一次看spring 3.0 文件時差點暈倒, 好多名詞 , log4j , jcl ( jakarta common-loggings) , sfl4j

然後還要全部綁定在一起..這是啥小跨龍謀阿 !!

看一下官方網站說的 :

The Simple Logging Facade for Java or (SLF4J) serves as a simple facade or abstraction for various logging frameworks, e.g. java.util.logging, log4j and logback, allowing the end user to plug in the desired logging framework at deployment time.

目前已經有超多的project都是需要SLF4J了...這次要練習的Spring 3.x也可以選用。

而整體在進行logging時可選用搭配的logger算挺多的參考下列說明,且要使用任何一種的logging framework是在compile time就已經決定好的,且一次也只能使用一種framework進行logging

slf4j-log4j12-1.6.0.jar
Binding for log4j version 1.2, a widely used logging framework. You also need to place log4j.jar on your class path.

slf4j-jdk14-1.6.0.jar
Binding for java.util.logging, also referred to as JDK 1.4 logging

slf4j-nop-1.6.0.jar
Binding for NOP, silently discarding all logging.

slf4j-simple-1.6.0.jar
Binding for Simple implementation, which outputs all events to System.err. Only messages of level INFO and higher are printed. This binding may be useful in the context of small applications.

slf4j-jcl-1.6.0.jar
Binding for Jakarta Commons Logging. This binding will delegate all SLF4J logging to JCL.
這邊有更完整的說明

如果要深究到底這麼多的log機制是如何運作,乾脆直接看下圖比較快。


--- 後續實作時在補上三者關係 ---

沒有留言: