「ログビューア」ページを使用して、サーバーログを表示したり、ログの表示をカスタマイズします。
「ログビューア」ページには、次の領域があります。
検索条件
詳細検索
検索結果
「検索条件」領域には、次のオプションが含まれます。
このリンクをクリックすると、ログビューアの表示をさらに詳細に設定するための領域が表示されます。
「最新」ラジオボタンをオンにすると、最新のメッセージが表示されます。「特定範囲」ラジオボタンをオンにすると、「開始」および「終了」フィールドが表示され、特定の期間のメッセージだけを表示できます。
時刻の値の構文は次の形式を必ず使用してください (SSS はミリ秒)。
hh:mm:ss.SSS
次に例を示します。
17:10:00.000
「開始」フィールドの値が「終了」フィールドの値よりも遅い場合は、エラーメッセージが表示されます。
フィルタリングするログのレベル。デフォルトでは、サーバーログにある選択したログレベルおよびさらに重大なレベルのすべてのメッセージが表示に含まれます。選択したレベルのメッセージだけを表示するには、「より重度の高いメッセージをこれ以上含めない」というラベルの付いたチェックボックスを選択します。
表示したいメッセージを確実にサーバーログに表示するには、最初に「モジュールログレベル」ページで適切なログレベルを設定してください。「ログレベルを設定する」を参照してください。
ログレベルに基づくログメッセージのフィルタリングを選択する場合、指定したフィルタリング基準と一致するメッセージだけが表示されます。しかし、このフィルタリングは、どのメッセージがサーバーログに記録されるかには影響しません。
「詳細検索」領域には、次のオプションが含まれます。
モジュールでフィルタリングするロガーの名前空間。shift-click または control-click を使い、複数の名前空間を選択します。
高いレベルの名前空間を 1 つ選ぶと、その下のすべての名前空間が選択されます。たとえば、javax.enterprise.system を選択すると、その名前空間に下にあるすべてのモジュールのロガーも選択されます。 つまり、javax.enterprise.system.core、javax.enterprise.system.tools.admin などです。
特定のアプリケーションに固有のロガーを、1 行に 1 つ指定します。
アプリケーションに複数のモジュールがある場合は、そのいずれかまたはすべてを表示できます。たとえば、使用しているアプリケーションに次の名前のロガーがあるとします。
com.mycompany.myapp.module1 com.mycompany.myapp.module2 com.mycompany.myapp.module3
アプリケーション内のすべてのモジュールのメッセージを表示するには、com.mycompany.myapp と入力します。module2 のメッセージだけを表示するには、com.mycompany.myapp.module2 と入力します。
1 つ以上のカスタムロガーを指定した場合、GlassFish サーバー モジュールのメッセージは、「ロガー」領域で明示的に指定されるときだけ表示されます。
特定のスレッドからの出力を表示するための、スレッドのキーの名前と値。キー名は _ThreadID です。次に例を示します。
_ThreadID=13
com.mycompany.myapp.module2 がいくつかのスレッドで実行されるとします。1 つのスレッドの出力だけを表示するようにログビューアを修正するには、「カスタムロガー」フィールドでモジュールのロガーを指定してからこのフィールドにスレッド ID を指定します。
一度に表示するメッセージの数。デフォルトで表示されるメッセージの数は 40 です。100、250、および 1000 を選択できます。
スタックトレースを表示するには、「過度に長いメッセージを制限」チェックボックスのチェックマークを外します。デフォルトでは、スタックトレースはビューアに表示されませんが、メッセージの (details) リンクをクリックすると表示できます。
「検索結果」の表には、サーバーログのメッセージが表示されます。
「検索結果」の表には、メッセージごとに次の情報が表示されます。
サーバーログのメッセージ番号。
メッセージのログレベル。
ログメッセージの簡単な説明。(details) のリンクをクリックすると、書式設定されたメッセージが表示されます。
ログメッセージを生成したロガーモジュール。
ログメッセージが発行された日時。
スレッド名とログメッセージの ID。
set-log-level