2013-07-04 18 views
2

我有與Maven的運行GWT應用展示?GWT.log原木不是在GWT開發模式控制檯

+0

可能是日誌級別。你試過Log.warn(「」)「還是'Log.error(」「)'? –

+0

@adenoyelle你能澄清你的評論,我使用GWT.log(「消息」);我認爲你指的是服務器端日誌記錄,我需要客戶端日誌記錄 – xybrek

+0

我正在談論客戶端日誌記錄,但使用庫'gwt-log',它允許使用不同的日誌級別進行日誌記錄。我其實並沒有看到你使用GWT.log記錄,抱歉。據我所知有關GWT.log,這些日誌只能在dev模式下看到。 'gwt-log'可能會滿足你的需求。看看http://code.google.com/p/gwt-log/ –

回答

4

爲了記錄工作,你需要具備以下條件:在你的模塊XML文件中繼承

記錄模塊:

<inherits name="com.google.gwt.logging.Logging" /> 

記錄level集和handlers配置:

<set-property name="gwt.logging.logLevel" value="FINE" /> 
<set-property name="gwt.logging.systemHandler" value="ENABLED" /> 
<set-property name="gwt.logging.consoleHandler" value="ENABLED" /> 
<set-property name="gwt.logging.developmentModeHandler" value="ENABLED" /> 
<set-property name="gwt.logging.popupHandler" value="DISABLED" /> 
<set-property name="gwt.logging.firebugHandler" value="DISABLED" /> 
<set-property name="gwt.logging.simpleRemoteHandler" value="DISABLED" /> 

您可能需要一個不同的處理程序配置,而不是基於您要實現的處理程序配置,有關更多信息,請參閱offical doc on that matter

請注意,我設置的級別爲FINE這將確保您記錄的大部分內容不會被任何處理程序忽略,因爲FINE是最低級別之一。默認情況下,記錄器被配置爲只處理SEVERE級別的日誌,通常會忽略剩下的部分,SEVERE是最高級別。

接下來,您需要確保您用於記錄的級別包含在您在XML模塊文件中設置的LEVEL級別中。例如,如果你使用...

static final Logger logger= Logger.getLogger(MyClass.class.getName()); 
logger.fine("--MESSAGE--"); 
// or  
logger.log(Level.FINE, "--MESSAGE--"); 

...級別必須設置爲FINE或低於你出現在你的日誌中消息的任何其他級別,如果選擇上述任何精細程度,所有這些消息將被忽略。

希望這有助於...

+0

對於您的Logger類,您是否導入java.util.logging.Logger? – Jeffiekins