簡體   English   中英

jar/庫創建的最佳方法是什么?

[英]What's the best approach in jar/library creation?

我需要創建 jar/library 來做一些事情並寫一些日志。 對於日志,我在考慮 java.util.logging.Logger 與 Logback。 所以問題是:我應該更喜歡使用 java 開箱即用的日志記錄還是包含一些第三方工具完全沒問題?

或者它應該純粹是我的需求問題,使用哪一個並不重要?

使用外觀,例如 slf4j。 從在他們的應用程序中使用您的 jar 的人的角度來考慮它。 他們希望所有日志記錄都集中到一個地方,無論是為您的 jar 還是應用程序的 rest 進行日志記錄,他們都不想單獨配置庫的日志記錄。

使用日志外觀意味着您的庫寫入應用程序的 rest 使用的任何日志。 應用程序應該負責記錄,而不是您的 jar。

對於使用哪個門面,slf4j 似乎是一個更好的選擇,如果涉及多個類加載器,公共日志記錄可能會遇到麻煩。 請參閱Java 和 Apache Commons Logging 的 Simple Logging Facade 之間的區別

一個可以使用System.Logger

System.Logger 實例記錄將被路由到 LoggerFinder 使用的底層日志框架的消息 System.Logger 實例通常通過調用 System.getLogger(loggerName) 或 System.getLogger(loggerName, bundle) 從 System class 獲取。

跨庫的記錄器總是很痛苦。 Java.util.logging 將 Logging 納入標准版。 從 Java 9 開始,有一種集成記錄器的標准版方法。

這將選擇權留給圖書館用戶。 不再是混合,版本布魯斯,等等。 直接應用程序中的確切記錄器可能是 java util Logger。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM