2010-09-30 58 views
3

有在GWT項目三種類型的代碼:什麼日誌記錄可以用來登錄GWT共享代碼?

  1. 客戶機代碼(GWT客戶端/ JavaScript的)
  2. 服務器代碼(servlet容器/爪哇)
  3. 共用碼(GWT客戶& servlet容器/的JavaScript & JAVA)

日誌框架可用於每種類型:

  1. 客戶端 - gwt-log
  2. 服務器 - slf4j
  3. 共享 - ???

我想寫一次共享代碼,可能包括日誌記錄。

這裏有任何解決方案嗎?

+0

找到了這個:http://code.google.com/p/xydra/wiki/XydraLog – TJR 2010-09-30 18:49:53

+0

看起來很有趣。我想知道他們爲什麼決定使用不同的軟件包名稱,但是...更令人稱道的是:一個模仿GWT中的slf4j API的項目,使用*相同的*包/類名稱。這將允許我們在客戶端和服務器之間共享相同的代碼。 – 2010-09-30 22:52:39

回答

2

GWT 2.1包括java.util.logging emulation,你可以找到一個使用它的sample project。您應該能夠在客戶端和服務器端運行的共享代碼中使用它。

+0

JUL - > SLF4J橋樑效率不高。 http://www.slf4j.org/legacy.html#jul-to-slf4j所以我不想使用它。 – TJR 2010-10-01 15:55:24

+0

是的,JUL不是那裏最好的解決方案,但這就是GWT團隊在GWT 2.1中模擬的內容。對於登錄雙方的東西,我不認爲你有很多選擇。你準備使用這種登錄方式的代碼是什麼?通常,共享代碼只是域對象(或DTO)。 – 2010-10-01 19:02:14

+0

JUL它可能必須是......我還沒有完全探索我的團隊需要登錄共享代碼的用例。有可能共享代碼不需要記錄。 – TJR 2010-10-05 19:17:10