Sun Java System Application Server Enterprise Edition 8.1 2005Q2 管理ガイド

- Previous: 第 14 章 スレッドプール
- Next: ロギングに関する管理コンソールタスク

# ロギングについて

- 「ログレコード」

- 「ロガー名前空間の階層」

## ログレコード

Application Server は、JSR 047 に指定されている「Java 2 platform Logging API」を使用します。Application Server のログメッセージはサーバーログ内に記録されます。このサーバーログの場所は通常、domain-dir`/logs/server.log` です。

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

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

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

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

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

次に例を示します。

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

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

- `[#` と `#]` はレコードの開始と終了をマーク付けします。

- 垂直バー (`|`) はレコードのフィールドを区切ります。

- `2004-10-21T13:25:53.852-0400` は日付と時刻を指定します。

- Log Level は `INFO` です。このレベルは次のいずれかの値を取ることができます。`SEVERE`、`WARNING`、`INFO`、`CONFIG`、`FINE`、`FINER`、および `FINEST`。

- ProductName-Version は `sun-appserver-ee8.1` です。

- LoggerName はログモジュールのソースを識別する階層ロガーの名前空間で、この場合は `javax.enterprise.system.core` です。

- Key Value Pairs はキー名と値で、通常は `_ThreadID=14;` のようなスレッド ID です。

- Message は、ログメッセージのテキストです。Application Server のすべての `SEVERE` メッセージと `WARNING` メッセージ、および多くの `INFO` メッセージは、モジュールコードと数値から構成されるメッセージ ID (この場合は `CORE5004`) で始まります。

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

## ロガー名前空間の階層

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

表 15–1 Application Server ロガー名前空間

モジュール名 | 名前空間
--- | ---
管理 | `javax.enterprise.system.tools.admin`
クラスローダー | `javax.enterprise.system.core.classloading`
CMP | `javax.enterprise.system.container.cmp`
設定 | `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`
JavaMail | `javax.enterprise.resource.javamail`
JAXR | `javax.enterprise.resource.webservices.registry`
JAX-RPC | `javax.enterprise.resource.webservices.rpc`
JDO | `javax.enterprise.resource.jdo`
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`
ノードエージェント (Enterprise Edition に限る) | `javax.ee.enterprise.system.nodeagent`
ルート | `javax.enterprise`
SAAJ | `javax.enterprise.resource.webservices.saaj`
セキュリティー | `javax.enterprise.system.core.security`
サーバー | `javax.enterprise.system`
同期 (Enterprise Edition に限る) | `javax.ee.enterprise.system.tools.synchronization`
ユーティリティー | `javax.enterprise.system.util`
ベリファイア | `javax.enterprise.system.tools.verifier`
Web コンテナ | `javax.enterprise.system.container.web`
コア | `javax.enterprise.system.core`
システム出力 (`System.out.println`) | `javax.enterprise.system.stream.out`
システムエラー (`System.err.println`) | `javax.enterprise.system.stream.err`

- Previous: 第 14 章 スレッドプール
- Next: ロギングに関する管理コンソールタスク

- © 2010, Oracle Corporation and/or its affiliates