2012-09-08 49 views
4

今天早些時候我問了一個關於log4j的問題,並被告知它現在是「遺留」,我應該使用slf4j和logback。所以現在我會使用它,但我不明白從哪裏開始? slf4j是我讀過的其他日誌框架的抽象層,但除了真正基本的hello world日誌記錄教程之外,我找不到任何東西?我如何配置slf4j並使用它?如何學習如何使用slf4j?

+0

http://www.javacodegeeks.com/2012/04/using-slf4j-with-logback-tutorial.html – Satya

+0

但是,這是所有有?我現在還讀到Logback是SLF4J框架的「參考實現」,這是否意味着我可以閱讀Logback教程(這是廣泛的),這將適用於SLF4J? – LuckyLuke

+0

在我看來,他們都是'傳統',每個人都應該使用'java.util.logging'包,疣和所有。 – EJP

回答

4

Slf4j是API和yes logback可能是您想要的實現。 只需在代碼中使用slf4j記錄器類並將logback.jar和logback.xml添加到您的類路徑中即可。 logback首頁包含許多您需要開始使用的信息。

3

您將使用slf4j與log4j(或任何其他日誌記錄實現)。因此,如果您將log4j與slf4j一起使用,則必須在log4j.properties中提供log4j的配置。所以優點是,如果您想稍後更改爲Logback,則只需使用新綁定jar替換綁定jar文件(對於log4j,它可能爲slf4j-log4j12-1.6.6.jar),並添加Logback配置。代碼沒有變化。

thread應該幫助你。
SLF4J Manual

+0

但我不明白,如果SLF4J有自己的語法包裝,例如, logback或log4j,我在哪裏可以找到? – LuckyLuke

+0

您可以參考slf4j [api doc](http://www.slf4j.org/api/)。從開發人員的角度來看,tt與log4j非常相似,只是類名是不同的。 – basiljames