今天早些時候我問了一個關於log4j的問題,並被告知它現在是「遺留」,我應該使用slf4j和logback。所以現在我會使用它,但我不明白從哪裏開始? slf4j是我讀過的其他日誌框架的抽象層,但除了真正基本的hello world日誌記錄教程之外,我找不到任何東西?我如何配置slf4j並使用它?如何學習如何使用slf4j?
回答
Slf4j是API和yes logback可能是您想要的實現。 只需在代碼中使用slf4j記錄器類並將logback.jar和logback.xml添加到您的類路徑中即可。 logback首頁包含許多您需要開始使用的信息。
您將使用slf4j與log4j(或任何其他日誌記錄實現)。因此,如果您將log4j與slf4j一起使用,則必須在log4j.properties中提供log4j的配置。所以優點是,如果您想稍後更改爲Logback,則只需使用新綁定jar替換綁定jar文件(對於log4j,它可能爲slf4j-log4j12-1.6.6.jar
),並添加Logback配置。代碼沒有變化。
但我不明白,如果SLF4J有自己的語法包裝,例如, logback或log4j,我在哪裏可以找到? – LuckyLuke
您可以參考slf4j [api doc](http://www.slf4j.org/api/)。從開發人員的角度來看,tt與log4j非常相似,只是類名是不同的。 – basiljames
- 1. 學習如何使用Subversion
- 2. 學習如何使用xe:dominoViewEntriesTreeNode
- 3. 如何學習MDX
- 4. 如何學習objectArx?
- 5. 如何學習modelica?
- 6. 如何學習C++
- 7. 如何學習EXTJS
- 8. 如何學習Zend
- 9. 如何學習SOAP?
- 10. 如何學習SEO?
- 11. 如何學習ExpressJS?
- 12. 如何學習PySide?
- 13. 如何學習agda
- 14. 如何利用Hebbian學習?
- 15. 如何用Ruby學習TDD?
- 16. 學習如何使用OOP文檔
- 17. 如何使用C學習OpenGL 3.x?
- 18. 學習處理 - 如何使用saveBytes()?
- 19. 如何使用ML學習圖形
- 20. 試圖學習如何使用python random.choice()
- 21. 學習如何使用HTTP請求
- 22. 學習如何使用狂飲
- 23. 如何使用交叉scikit學習
- 24. 如何開始使用asp.net學習jQuery?
- 25. 學習如何使用DTrace的指針
- 26. 學習如何使用延遲的庫
- 27. 如何使用Scikit學習CountVectorizer?
- 28. 學習如何在RoR上使用ajax
- 29. Scikit學習,KMeans:如何使用max_iter
- 30. 如何探索使用scikit學習
http://www.javacodegeeks.com/2012/04/using-slf4j-with-logback-tutorial.html – Satya
但是,這是所有有?我現在還讀到Logback是SLF4J框架的「參考實現」,這是否意味着我可以閱讀Logback教程(這是廣泛的),這將適用於SLF4J? – LuckyLuke
在我看來,他們都是'傳統',每個人都應該使用'java.util.logging'包,疣和所有。 – EJP