2010-01-12 54 views
2

我在我的小測試web應用程序中需要一些記錄。我在log4j和java.util.logging中都沒有真正的經驗,我在想如果我應該立即開始使用日誌外觀(slf4j)。在新手申請中登錄門面或記錄器

我正在讀一個記錄門面應該用於被共享(框架)庫這是有意義的。但是如果某個特定的應用程序我不確定要去哪裏。由於性能原因直接使用log4j(或logback)會更好嗎?或者我應該立即從slf4j開始,因爲我不知道其他人呢?

感謝

回答

2

Log4j,Java日誌記錄日誌框架(A)

SLF4J,共享記錄的日誌,門面框架(B)

www.slf4j.org/faq.html#when

即使你在列表(B)以上,你還需要給它一個基本的實際記錄的實現(這是從什麼用什麼列表A)使其正常工作。所以如果你正在做一個圖書館,你會發送給某人(你不知道他們將使用哪個框架,他們將從列表A中使用)那麼你應該去列表B中的東西(SLF4J是理想)

如果你正在做一個獨立的應用程序,然後在所有的可能性log4j的(名單A)應該解決您的目的。

+0

謝謝。 我開始嘗試logback,因爲它應該是log4j(同一作者)的後繼者。我現在使用的教程使用slf4j軟件包,因爲它直接集成在logback中(因此不需要額外的依賴)。 – lostiniceland 2010-01-13 14:33:08

0

SLF4J創建作爲改善log4j的,解決的問題包括性能,我認爲最有益的,但在部署時在日誌框架堵塞的能力。

我建議你先從第一,log4j的,它很簡單,將理解SJF4J更容易爲好。

+0

我想你是指logback。寫由log4j – Damo 2010-12-14 05:32:49

1

我不推薦的java.util.logging,爲尋找配置錯誤它是一場噩夢。最好的選擇是:

  • log4j來進行後端
  • 共享記錄(更受歡迎)或SLF4J(最近)的前端

UPDATE:此recent blog entry可以幫助您選擇體面/最近/可用日誌前端和後端