Sun Java System Application Server 9.1 管理ガイド

第 17 章 ロギングの設定

この章では、ロギングの設定方法とサーバーログの表示方法について簡単に説明します。この章の内容は次のとおりです。

ロギングについて

ログレコード

Application Server は、JSR 047 に指定されている「Java EE platform Logging API」を使用します。Application Server のログメッセージはサーバーログ内に記録されます。このサーバーログの場所は通常、domain-dir/logs/server.log です。ログをローテンションするときに、Application Server は server.log という名前で新しい空のファイルを作成し、古いファイルの名前を server.log_date に変更します。date はファイルがローテーションされた日付と時刻になります。

domain-dir/logs ディレクトリには、サーバーログのほかに別の 2 種類のログも格納されます。access サブディレクトリには HTTP サービスアクセスログ、tx サブディレクトリにはトランザクションサービスログがあります。これらのログについては、「トランザクションの設定」を参照してください。

Application 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].|#]

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

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

ロガー名前空間の階層

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

表 17–1 Application 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 org.apache.catalina org.apache.coyote org.apache.jasper

ロギングの設定

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

ログの一般設定

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

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

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

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

ログレベルの設定

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

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

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

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

サーバーログの表示

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

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