Gwt-logging-framework
GWT-ロギングフレームワーク
ロギングフレームワークはjava.util.loggingをエミュレートするため、サーバー側のロギングコードと同じ構文を使用し、同じ動作をします
GWTロギングは、.gwt.xmlファイルを使用して構成されます。
ロギングを有効/無効に設定できます。特定のハンドラを有効/無効にし、デフォルトのログレベルを変更できます。
ロガーの種類
ロガーはツリー構造で編成され、ルートロガーはツリーのルートにあります。
ロガーの名前は、*。*を使用して名前のセクションを区切って親/子関係を決定します。
例として、Hospital.room1とHospital.room2の2つのロガーがある場合、それらは兄弟であり、親はHospitalという名前のロガーです。 病院ロガー(およびドット「。」を含まない名前のロガー)は、ルートロガーを親として持っています。
ログハンドラー
GWTは、ロガーを使用して作成されたログエントリを表示するデフォルトハンドラーを提供します。
Handler | Logs to | Description |
---|---|---|
SystemLogHandler | stdout | These messages can only be seen in Development Mode in the DevMode window. |
DevelopmentModeLogHandler | DevMode Window | Logs by calling method GWT.log. These messages can only be seen in Development Mode in the DevMode window. |
ConsoleLogHandler | javascript console | Logs to the javascript console, which is used by Firebug Lite (for IE), Safari and Chrome. |
FirebugLogHandler | Firebug | Logs to the firebug console. |
PopupLogHandler | popup | Logs to the popup which resides in the upper left hand corner of application when this handler is enabled. |
SimpleRemoteLogHandler | server | This handler sends log messages to the server, where they will be logged using the server side logging mechanism. |
GWTアプリケーションでロギングを構成する
HelloWorld.gwt.xmlファイルは、次のようにGWTロギングを有効にするように構成されます-
ロガーを使用してユーザーアクションを記録する
ロギングフレームワークの例
この例では、GWTアプリケーションのロギング機能を示す簡単な手順を紹介します。 次の手順に従って、_GWTで作成したGWTアプリケーションを更新します-アプリケーションの作成_の章-
Step | Description |
---|---|
1 | Create a project with a name HelloWorld under a package com.finddevguides as explained in the GWT - Create Application chapter. |
2 | Modify HelloWorld.gwt.xml, HelloWorld.css, HelloWorldl and HelloWorld.java as explained below. Keep rest of the files unchanged. |
3 | Compile and run the application to verify the result of the implemented logic. |
以下は、変更されたモジュール記述子 src/com.finddevguides/HelloWorld.gwt.xml の内容です。
以下は、変更されたスタイルシートファイル war/HelloWorld.css の内容です。
以下は、変更されたHTMLホストファイル war/HelloWorldl の内容です。
Javaファイル src/com.finddevguides/HelloWorld.java の以下のコンテンツを使用して、GWTコードでのブックマークのデモを行います。
すべての変更が完了したら、link:/gwt/gwt_create_application [GWT-アプリケーションの作成]の章で行ったように、アプリケーションをコンパイルして開発モードで実行します。 すべてがあなたのアプリケーションでうまくいけば、これは次の結果を生成します-
1、2、または3をクリックします。 1,2または3をクリックすると、pageIndexを表示してログが印刷されていることがわかります。 Eclipseでコンソール出力を確認します。 Eclipseコンソールでもログが印刷されていることがわかります。
モジュール記述子 src/com.finddevguides/HelloWorld.gwt.xml を更新して、popupHandlerを有効にします。
すべての変更が完了したら、ブラウザウィンドウを更新してアプリケーションをリロードします(ブラウザのF5/リロードボタンを押します)。 アプリケーションの左上隅にポップアップウィンドウが表示されます。
1、2、または3をクリックします。 1,2または3をクリックすると、ポップアップウィンドウにpageIndexを表示してログが印刷されているのがわかります。