2010-11-16 136 views
1

我正在開發Java桌面應用程序,並想知道哪些是記錄錯誤和異常的最佳實踐。我想在出現問題時發送給我的文件中記錄例外情況。 有沒有這樣做的好框架,或者是一個智力遲鈍的想法? 非常感謝登錄Java桌面應用程序

Elsanto 696

回答

4

log4j是事實上的標準(與標準Java logging framework緊隨其後)。

您應該使用版本1.2.x進行生產使用。

您可以通過代碼(在運行時)或通過配置文件(Java屬性或XML格式)配置log4j。

從網站:

日誌輸出的目標可以是一個文件,一個OutputStream,一個java.io.Writer中,遠程log4j的服務器,遠程UNIX系統日誌守護進程,或許多其他輸出目標。

有一個SMTPAppender可以配置爲在特定條件下發送帶有日誌條目的郵件,以防eMail是你「發送給我」的意思。

+0

您應該考慮使用Java日誌框架而不是log4j來避免額外的依賴性。 – 2010-11-16 16:55:52

3

有各種Java Logging Frameworks在那裏。選一個!

+0

遺漏了java.util.logging :) – willcodejavaforfood 2010-11-16 16:00:54

+0

@willcodejavaforfood ...大聲笑,我正在接近它。 – 2010-11-16 16:01:45

+1

SLF4J本身不是一個日誌框架,而是一個用於插入不同日誌引擎的外觀。這是Apache Commons Logging的精神替代品。具有諷刺意味的是,大量Apache項目使用SLF4J而不是自己的Commons Logging。 – Powerlord 2010-11-16 16:02:15

1

Java4日誌記錄工作得很好,雖然它缺少Log4j中的一些功能。真正的問題是直接從用戶的PC向你發送數據 - 你可能必須獲得他們的許可。通常的做法是登錄到一個文件,並讓用戶在出現問題的情況下爲您提供該文件。