如何使slf4j使用少數實現
(appenders)
如果一個想要登錄到控制檯和文件都? (類似於使用loj4.properties文件配置log4j)slf4j - 同時登錄幾個實現如何執行我自己的slf4j impl?只是實現接口,它會自動在類路徑中找到?
1
A
回答
1
SLF4J只是一個簡單的門面:「爲Java或(SLF4J)簡單記錄門面作爲一個簡單的門面或抽象的各種日誌框架,例如java.util.logging中,Log4j和的logback,允許最終用戶在部署時插入所需的日誌記錄框架。「(從http://www.slf4j.org/)
因此,您還需要一個可以打印或保存日誌消息的實現。有一些選擇:http://www.slf4j.org/manual.html#swapping我會選擇Logback。還請檢查logback manual, Chapter 4: Appenders。
0
你在這裏混淆了appenders的實現。一個appender是一個物理日誌記錄目標(文件,控制檯等),它是來自log4j或logback的術語,它們是slf4j 實現。 SLF4J不知道關於appender。
SLF4J設計用於一次執行一個實現。如果你需要使用很多,你必須自己實現
org.slf4j.impl.StaticLoggerBinder
,並把它放在類路徑中作爲唯一具有這個名字的類,並在你的類中路由你的日誌。不過,我仍然不確定,如果這是你想要的。
相關問題
- 1. Scala登錄行號 - slf4s/slf4j?
- 2. 實現SSO登錄
- 3. 登錄幾個網站
- 4. 通過Log4j實現SLF4J
- 5. 實現與瓶一個登錄頁面
- 6. 禁止同時登錄從Flask登錄的多個不同地方登錄
- 7. 幾種不同的登錄表單
- 8. Ruby實時登錄
- 9. 實現Symfony2單點登錄
- 10. 實現Open Id登錄
- 11. 實現在Android中登錄
- 12. 實現登錄子域
- 13. AsyncFacebookRunner實現登錄和wallpost
- 14. Angular/Breeze登錄實現
- 15. MobileFirst - 社交登錄實現
- 16. 實現使用Twitter登錄
- 17. 實現單一登錄
- 18. slf4j在單獨的文件中登錄
- 19. 檢測用於多個應用實例的變化時,有幾個登錄
- 20. Android:通過slf4j登錄時沒有日誌 - android
- 21. 在asp.net中實現「用twitter登錄」時出現401錯誤?
- 22. 春季安全從相同的IP地址登錄幾個
- 23. 同時登錄兩個地方 - rails
- 24. 同時登錄在兩個網站
- 25. 防止多個同時登錄
- 26. 立即登錄到幾個站點
- 27. 幾個月的登錄隊列
- 28. RESTFUL中的幾個登錄API
- 29. Slf4j vs Log4j - 哪一個用於登錄Spark羣集模式?
- 30. slf4j默認使用commons-logging實現嗎?
謝謝你。就我所知,它在運行時(classpath)中搜索阻塞並使用找到的impl。有沒有機會使用所有找到的實現,而不是第一個找到的實現?我認爲這涉及到slf4j,而不是實現。即使我開發自己的包裝impl,將invokeation傳遞給所有發現的impls,但不保證我的包裝將用於類路徑上的其他可用impls而不是其他類型的包裝 – Anton