Sun GlassFish Enterprise Server 2.1 管理ガイド

第 17 章 ロギングの設定

この章では、ロギングの設定方法とサーバーログの表示方法について簡単に説明します。次の節で構成されています。

ロギングについて

ログレコード

Enterprise Server は、JSR 047 に記述された Java EE プラットフォームのロギング API を使用します。Enterprise Server のログメッセージはサーバーログ (通常は &DomainDir/logs/server.log) に記録されます。ログをローテーションするときに、Enterprise Server は server.log という名前で新しい空のファイルを作成し、古いファイルの名前を server.log_date に変更します。date はファイルがローテーションされた日付と時刻になります。

Enterprise Server のコンポーネントがログ出力を生成します。アプリケーションコンポーネントもログ出力を生成できます。

アプリケーションコンポーネントは、Apache Commons ロギングライブラリを使ってメッセージをロギングしてもかまいません。ただし、ログ設定を効率的に行いたい場合は、プラットフォーム標準の JSR 047 API を使用することをお勧めします。

ログレコードは次の統一形式に従います。

[#|yyyy-mm-ddThh:mm:ss.SSS-Z|Log Level|ProductName-Version|LoggerName|Key Value Pairs|Message|#]

次に例を示します。

[#|2006-10-21T13:25:53.852-0400|INFO|sun-appserver9.1|javax.enterprise.
system.core|_ThreadID=13;|CORE5004: Resource Deployed: 
[cr:jms/DurableConnectionFactory].|#]

この例について説明します。

このログレコード形式は、将来のリリースでは変更または拡張される可能性があります。

ロガー名前空間の階層

Enterprise Server は各モジュールのロガーを提供します。次の表では、管理コンソールの「ログレベル」ページに表示されるとおりに、アルファベット順でモジュールの名前と各ロガーの名前空間を示します (「ログレベルの設定」を参照)。表内の最後の 3 つのモジュールは、「ログレベル」ページには表示されません。

表 17–1 Enterprise Server ロガー名前空間

モジュール名 

名前空間 

管理 

javax.enterprise.system.tools.admin

クラスローダー 

javax.enterprise.system.core.classloading

構成 

javax.enterprise.system.core.config

コネクタ 

javax.enterprise.resource.resourceadapter

CORBA 

javax.enterprise.resource.corba

配備 

javax.enterprise.system.tools.deployment

EJB コンテナ 

javax.enterprise.system.container.ejb

グループ管理サービス (クラスタおよびエンタープライズプロファイルのみ) 

javax.ee.enterprise.system.gms

JavaMail 

javax.enterprise.resource.javamail

JAXR 

javax.enterprise.resource.webservices.registry

JAXRPC 

javax.enterprise.resource.webservices.rpc

JAXWS 

javax.enterprise.resource.webservices.javaws

JBI 

com.sun.jbi

JMS 

javax.enterprise.resource.jms

JTA 

javax.enterprise.resource.jta

JTS 

javax.enterprise.system.core.transaction

MDB コンテナ 

javax.enterprise.system.container.ejb.mdb

ネーミング 

javax.enterprise.system.core.naming

持続性 

oracle.toplink.essentialsjavax.enterprise.resource.jdojavax.enterprise.system.container.cmp

ノードエージェント (クラスタおよびエンタープライズプロファイルのみ) 

javax.ee.enterprise.system.nodeagent

ルート 

javax.enterprise

SAAJ 

javax.enterprise.resource.webservices.saaj

セキュリティー 

javax.enterprise.system.core.security

自己管理 

javax.enterprise.system.core.selfmanagement

サーバー 

javax.enterprise.system

同期 (クラスタおよびエンタープライズプロファイルのみ) 

javax.ee.enterprise.system.tools.synchronization

Util 

javax.enterprise.system.util

ベリファイア 

javax.enterprise.system.tools.verifier

Web コンテナ 

javax.enterprise.system.container.web

ロギングの設定

ここでは、次の内容について説明します。

ログの一般設定

管理コンソールを使用してログの一般設定を設定するには、次の手順に従います。

「一般」ページで適切な値を入力し、必要に応じてログをカスタマイズします。Enterprise Server を停止して再起動します。

各設定パラメータの設定の詳細については、管理コンソールで「ヘルプ」をクリックしてください。

これらのログ設定を asadmin で設定するには、get および set コマンドを使用します。

ログレベルの設定

管理コンソールを使用してログレベルを設定するには、次の手順に従います。

このページで、一覧表示されたモジュールのログレベルを設定します。アプリケーションロガーのログレベルを設定するには、「追加プロパティー」領域を使用します。モジュールロガーの一覧については、「ロガー名前空間の階層」を参照してください。

各設定パラメータの設定の詳細については、管理コンソールで「ヘルプ」をクリックしてください。

これらのログ設定を asadmin で設定するには、get および set コマンドを使用します。

サーバーログの表示

ログファイルを表示するには、次の手順に従います。

設定内容に基づいたログ結果を表示するには、「検索基準」領域に示されているオプションを使用します。