Sun ロゴ      前へ      目次      次へ     

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

第 20 章
ロギングの設定

この章では、管理コンソールによるロギングの設定方法とサーバーログの表示方法について簡単に説明します。この章には次の節が含まれています。


ロギングについて

ログレコード

Application Server は、JSR 047 に指定されている「Java 2 platform Logging API」を使用します。Application Server のログメッセージは、通常 domain_root_dir/domain_dir/logs/server.log にあるサーバーログに記録されます。

domain_root_dir/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-ee8.1|javax.ente rprise.system.core|_ThreadID=13;|CORE5004: Resource Deployed: [cr:jms/DurableConnectionFactory].|#]

この例で、

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

ロガー名前空間の階層

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

表 20-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


ロギングに関する管理コンソールタスク

ログの一般設定

  1. ツリーコンポーネントで、「ノードエージェント」ノードまたは「設定」ノードを開きます。
  2. 特定のノードエージェントを選択するか、設定するインスタンスを選択します。
    1. 特定のインスタンスを設定するには、そのインスタンスの設定ノードを選択します。たとえば、デフォルトインスタンス server の場合は、server-config ノードを選択します。
    2. default-config のコピーを使用する将来のインスタンスのためにデフォルト設定を設定するには、default-config ノードを選択します。
  3. ノードエージェントの場合は、「ロガーの設定」タブを選択します。設定の場合は、「ロガーの設定」ノードを選択します。
  4. 「ログ設定」ページで、次のフィールドを使用してログをカスタマイズします。
    • ログファイル: サーバーログファイル用に別の名前や場所を指定するには、テキストフィールドに新しいパス名を入力します。デフォルトで、その場所は domain_root_dir/domain_dir/logs/server.log です。
    • アラーム: JMX フレームワークを通じて、SEVERE および WARNING メッセージをルーティングするには、「有効」チェックボックスにチェックマークを付けます。
    • システムログへの書き込み: Solaris システムおよび Linux システムに限り、サーバーログのほかに syslog 機能にログ出力を送る場合は、「有効」チェックボックスにチェックマークを付けます。
    • ログハンドラ: server.log あるいは syslog 以外の送信先にログを送る場合は、カスタムログハンドラを組み込むことができます。カスタムハンドラの場合は、クラス java.util.logging.Handler (JSR 047 準拠の API) を拡張する必要があります。「ログハンドラ」フィールドに、ハンドラの絶対クラス名を入力します。Application Server のクラスパスにもそのハンドラクラスを置き、サーバーの起動時にハンドラがインストールされるようにします。カスタムハンドラからのログレコードは、「ログレコード」に説明する形式になります。
    • ログフィルタ: server.logsyslog、またはカスタムログハンドラで指定した送信先などに送信するログレコードをフィルタリングする場合は、カスタムログフィルタを組み込むことができます。カスタムフィルタの場合は、インタフェース java.util.logging.Filter を実装している必要があります。「ログフィルタ」フィールドに、フィルタの絶対クラス名を入力します。Application Server のクラスパスにもそのフィルタクラスを置き、サーバーの起動時にフィルタがインストールされるようにします。
    • ファイルローテーションの制限: サーバーログがバイト単位で指定されたサイズに達したら、新規に空のファイル server.log を作成し、古いファイルを server.log_date に名称変更します。ここで date はファイルがローテーションされた日付と時刻になります。デフォルト値は 2M バイトです。上限の最小値は 500K バイトです。それより小さな値を指定すると、ファイルは 500K バイトに達した時点でローテーションされます。ログファイルのローテーションをオフにするには、この値を 0 に設定します。
    • ファイルローテーションの時間制限: 指定された分数に達すると、サーバーログはローテーションされます。デフォルト値は 0 です。これは「ファイルローテーションの制限」フィールドで指定されたサイズに達すると、ファイルがローテーションされることを意味しています。1 分または複数の分数を指定すると、時間制限がサイズ制限に優先されます。
  5. 「保存」をクリックして変更を保存します。「ログファイルを表示」をクリックして、サーバーログを表示します。

ログレベルの設定

  1. ツリーコンポーネントで、「ノードエージェント」ノードまたは「設定」ノードを開きます。
  2. 特定のノードエージェントを選択するか、設定するインスタンスを選択します。
    1. 特定のインスタンスを設定するには、そのインスタンスの設定ノードを選択します。たとえば、デフォルトインスタンス server の場合は、server-config ノードを選択します。
    2. default-config のコピーを使用する将来のインスタンスのためにデフォルト設定を設定するには、default-config ノードを選択します。
  3. ノードエージェントの場合は、「ログレベル」タブを選択します。設定の場合は、「ロガーの設定」ノードを選択したあと、「ログレベル」タブを選択します。
  4. 「モジュールログレベル」ページで、対象モジュールまたはログレベルを変更するモジュールの横にあるドロップダウンリストから新しい値を選択します。デフォルトのレベルは INFO で、それ以上のレベル (WARNINGSEVERE) のメッセージがログに表示されることを意味します。次の値のどれかを選択します (最高から最低まで表示)。
    • SEVERE
    • WARNING
    • INFO
    • CONFIG
    • FINE
    • FINER
    • FINEST
    • OFF
  5. アプリケーションロガーのログレベルを設定するには、「追加プロパティ」セクションを使用します。プロパティ名はロガー名前空間で、値は可能な 8 レベルのいずれか 1 つを指定します。たとえば、プロパティ名を samples.logging.simple.servlet に、その値を FINE に指定できます。
  6. 次のような CORBA モジュールのトランスポートサブモジュールなど、サブモジュールのログレベルを変更するときにもこの領域を使います。

    javax.enterprise.resource.corba.ORBId.transport
  7. 「保存」をクリックして変更を保存するか、または「デフォルトを読み込み」をクリックしてデフォルト値を復元します。

System.out.println への呼び出しは、ロガー名 javax.enterprise.system.stream.out を使って INFO レベルにログ記録されます。System.err.println への呼び出しは、ロガー名 javax.enterprise.system.stream.err を使って WARNING レベルにログ記録されます。これらのソースからのログをオフにするには、「追加プロパティ」セクションでロガー名の値を OFF に指定します。

ログレベル設定の変更はただちに有効になります。それらは domain.xml ファイルにも保存され、サーバーの再起動時に使用されます。

サーバーログの表示

  1. ツリーコンポーネントで、ログを表示するサーバーインスタンスのノードを開きます。
  2. 「一般情報」ページで、「ログファイルの表示」をクリックします。

「検索条件」領域を使用して、ログビューアのカスタマイズおよびフィルタリングを行います。この基本フィールドは次のように使用します。

最新の 40 エントリが「ログ設定」と「ログレベル」ページで指定した設定で表示されます。

最新のメッセージが最後に表示されるようにメッセージを並べ替えるには、タイムスタンプヘッダーのとなりの▲印をクリックします。

形式設定済みのメッセージを表示するには、次の印が付いたリンクをクリックします。

(詳細)

「ログエントリの詳細」というウィンドウが現れて、形式設定済みメッセージを表示します。

エントリのリストの末尾で、ボタンをクリックしてログファイルの古いエントリまたは新しいエントリを表示します。

「検索条件」領域で「詳細検索」をクリックして、ログビューアの詳細設定を行います。「詳細オプション」フィールドは次のように使用します。

「基本検索」をクリックして、「詳細オプション」領域を非表示にします。



前へ      目次      次へ     


Copyright 2004 - 2005 Sun Microsystems, Inc. All rights reserved.