我正在編寫API,我需要將它傳遞給下一個開發人員作爲他/她將在其程序中使用的jar文件。在API中編寫調試代碼的好方法是由使用它的代碼來控制。如何在Java API中編寫調試代碼 - 編程風格
非常感謝。
我正在編寫API,我需要將它傳遞給下一個開發人員作爲他/她將在其程序中使用的jar文件。在API中編寫調試代碼的好方法是由使用它的代碼來控制。如何在Java API中編寫調試代碼 - 編程風格
非常感謝。
我想你是在談論調試日誌?使用log4j:
if (log.isDebugEnabled()) {
log.debug("xxxxxxxxxxxxxxxxxxxxxxx");
}
UPDATE:log4j的可以爲特定的類配置log level
:放在log4j.properties
log4j.logger.com.test.Test=DEBUG
如果你只是發佈一個JAR,那麼首先不要依賴log4j,而是讓你的用戶插入他們自己的「LoggerFactory」。您在代碼中獲得的所有「記錄器」都是通過該工廠以與從log4j中檢索它們相同的方式(例如通過傳遞類名稱)獲得的,並且應該具有相似的級別。
這樣,想要使用log4j的客戶仍然可以,而使用另一個記錄器的客戶可以通過jiffy將其插入。
我的問答實際上是我的記錄如何與「外部」記錄一致。他們的日誌記錄級別已經在應用程序中。他們想爲API調用設置不同的日誌記錄。 – user1041035
這是log4j可以做的事情,請檢查我的更新答案。 –
非常感謝,這有助於很多。 – user1041035