我在寫一個小型實用程序庫,我需要做一些日誌記錄。我不想強制用戶必須使用特定的日誌框架,例如Log4J或commons-logging,那麼我應該使用SLF4J幷包含所有的橋接器,以便它們與它們正在使用的任何內容集成在一起?或者我應該只使用java.util.logging?我應該提到,這也是一個Maven項目。實用程序庫的日誌記錄標準
1
A
回答
4
就個人而言,對於這種情況,我只有以下運行時依賴性:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</dependency>
而且這些測試:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<scope>test</scope>
</dependency>
因此,當有人想用我,他們只有包括他們的伐木實施的橋樑。
編輯:我使用的依賴管理,這就是爲什麼版本缺少:)
1
是的,這是不幸的是,有這麼多不同的日誌框架有...
如果你想避免搭售你的客戶到特定的日誌實施,那麼slf4j是最好的選擇。另一種選擇是Apache Commons Logging,但它有嚴重的問題;見http://articles.qos.ch/thinkAgain.html。
(如果你使用的java.util.logging你違反了你的基本要求...)
的另一種方法是在資料庫中沒有做任何記錄都沒有。
相關問題
- 1. ModSecurity - 禁用日誌記錄到標準的Apache錯誤日誌
- 2. 數據庫日誌記錄在日誌記錄過程
- 3. Python日誌記錄到標準輸出和日誌文件
- 4. 沒有日誌庫的日誌記錄
- 5. 在大型Java應用程序中標準化日誌記錄的方法
- 6. 。應用程序日誌記錄
- 7. web2py應用程序日誌記錄
- 8. Java應用程序+日誌記錄
- 9. 日誌記錄應用程序塊
- 10. Java小應用程序日誌記錄
- 11. JavaScript日誌記錄庫(日誌級別)
- 12. Java自定義日誌記錄器:日誌記錄標準或/和最佳實踐
- 13. 多個Web應用程序的日誌記錄實踐
- 14. Python日誌記錄 - dictConfig - 子模塊的日誌記錄目標
- 15. 線程實時日誌記錄
- 16. 實現線程安全日誌記錄
- 17. 實時日誌記錄
- 18. 使用AWS進行應用程序日誌記錄數據庫
- 19. 使用來自UWP應用程序的.NET標準1.4類庫中的Serilog進行日誌記錄
- 20. Python日誌記錄:每個進程的不同日誌記錄目標
- 21. Windows Azure日誌記錄:WADLogsTable作爲應用程序日誌?
- 22. 日誌記錄應用程序塊 - 記錄調用者
- 23. 數據庫日誌記錄
- 24. 企業庫日誌記錄
- 25. 將日誌記錄添加到實用程序包中
- 26. 實時查看日誌記錄Android應用程序
- 27. 多個應用程序實例日誌記錄
- 28. 如何實現Node.js應用程序日誌記錄到CloudWatch
- 29. F#應用程序結構日誌記錄/存儲庫等
- 30. 企業庫日誌記錄並單擊應用程序
這就是我想的,我只想讓社區參與。 :) –