2011-07-11 51 views
2

使用Eclipse 3.6SR2和相應的Google插件我創建了一個新的Web應用程序項目。 似乎所有東西都已經預配置爲使用java.util.logging.Logger,但我看不到任何輸出,無論是在IDE中還是在部署之後。使用AppEngine登錄不起作用(無論是在IDE中還是部署)

private void sendNameToServer() { 
    Logger log = Logger.getLogger(TestAppEngine1.class.getName()); 
    log.setLevel(Level.INFO); 
    log.info("info"); 
    log.severe("severe"); 
    System.out.println("out"); 
    System.err.println("err"); 
    log.log(Level.SEVERE, "severe"); 

我只能在Eclipe的「控制檯」窗口中看到「out」和「err」,但不能從Logger中看到日誌。部署和檢查唯一日誌後,我會看到正常日誌,例如由較長的初始加載時間創建,但不是Logger記錄NOR「out」或「err」。已經檢查

事情:

  • 的AppEngine-web.xml中有<屬性名= 「java.util.logging.config.file」 值= 「WEB-INF/logging.properties」/ >
  • 我也感動logging.properties子文件夾「類」,並調整設置(認爲這是在另外一個問題的想法)
  • logging.properties只包含「.LEVEL = ALL」
  • 在服務器上更改最小日誌級別,但仍然沒有日誌(「錯誤」是def奧爾特水平,將其設置爲「調試」)
  • 部署多次
  • 讓它坐1天
  • 檢查部署版本在線
  • 檢查了多個「控制檯」窗口
  • google搜索了幾個小時

我真的迷路了。如果你能給我一個提示,會很感激。

+0

有一個錯字 System.out.println(「out」); System.out.println(「err」); 他們都是System.out :-)。並不是說這樣可以解決任何問題...... –

回答

3

問題解決了:

在使用谷歌的App Engine SDK:

java.util.logging.Logger log = java.util.logging.Logger.getLogger("Test"); 
log.severe("severe"); 

工作正常的控制檯和谷歌的服務器上。

使用谷歌Web工具包:

java.util.logging.Logger log = java.util.logging.Logger.getLogger("Test"); 
log.severe("severe"); 

作品中的服務器部分和輸出到控制檯。
對於客戶端部分包括

<inherits name="com.google.gwt.logging.Logging"/> 
在(MODULENAME).gwt.xml

和(使用相同的記錄命令)將輸出到控制檯並在瀏覽器的小窗口。

但沒有技術在onModuleLoad()。這似乎是一個盲區。

使用GAE + GWT時:與GWT單獨相同。

問題爲什麼我沒有看到任何東西:試圖在onModuleLoad和/或不重新啓動託管服務器,我認爲。
感謝鮑里斯暗示正確的方向。
另見 GWT logging setuphttp://code.google.com/webtoolkit/doc/latest/DevGuideLogging.html

0
  1. 檢查進口。你使用import java.util.logging.Logger;還是有其他的?
  2. 從JavaSE main或JUnit運行此代碼並查看控制檯。
+1

1.是的,它是java.util.logging.Logger。我現在發現了,它是s.t.與GWT,我會寫一個答案。感謝您的幫助! – Mark

0

檢查您的Eclipse啓動配置,可能包括像

-logLevel INFO 

你使用GWT這個? 如果是的話,因爲他們引入了更新的GWT日誌記錄,所以存在一些問題...

最後的想法。清潔實例的Eclipse ...採取3.7只安裝谷歌插件看看會發生什麼。它爲我們其餘的人:-)

+0

- eclipse啓動:我直接啓動eclipse.exe - GWT:是的,使用它。我能在那裏做什麼? - 新鮮安裝:我做到了3.6,沒有幫助 – Mark

+0

感謝提示GWT,它必須這樣做,我會寫一個答案。或者我應該標記你的答案是正確的,所以你會得到一些觀點(對我來說第一個stackoverflow問題)。但是,我在哪裏寫完整的詳細答案呢? – Mark

+0

歡迎你。那沒問題。對於任何奇怪的問題,stackoverflow是正確的答案是副作用:-) –

0

同樣發生在我身上,因爲我插在記錄儀聲明

的PrintWriter出來後,這一權利;