Cosminexus システム構築ガイド
日立トレース共通ライブラリ形式でログを出力するためには,次の設定が必要です。
J2EEアプリケーションを開発する際に,CJLogRecordクラスを使用して,次のようなログ出力処理を設定してください。
CJLogRecordクラスを使用したログ出力処理のコーディング方法およびAPI詳細については,マニュアル「Cosminexus リファレンス API編」を参照してください。
簡易構築定義ファイルを編集して,ハンドラからのログの出力先,ログレベル,ログ面数,使用するフィルタ,フォーマッタなどを指定してください。
簡易構築定義ファイルで論理J2EEサーバ(j2ee-server)の<configuration>タグ内に,ejbserver.applicationから始まるパラメタで,J2EEアプリケーションのユーザログを出力するための設定をします。ejbserver.applicationから始まるパラメタを次に示します。なお,<ハンドラ名称>には,キーの値を区別するためのハンドラ名称を指定してください。また,<ロガー名称>には,Loggerのインスタンスを取得するときに指定するロガー名称を指定してください。
J2EEアプリケーションのユーザログを出力するためには,少なくとも,次の三つのパラメタを指定する必要があります。
簡易構築定義ファイルの詳細については,マニュアル「Cosminexus 簡易構築・運用ガイド」を参照してください。
アプリケーションのソースプログラム上で,J2SE1.4仕様のLoggerクラスの構成を変更したり,FileHandlerクラスを作成したりする場合,セキュリティポリシーを設定する必要があります。セキュリティポリシーは,server.policyに設定します。
server.policyの設定内容を次に示します。
permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
permission java.util.PropertyPermission "*", "read, write";
permission java.io.FilePermission "<<ALL FILES>>", "read, write";
permission java.util.logging.LoggingPermission "control";
J2EEアプリケーションでサーブレット上からJ2SE1.4仕様のロギングAPIを利用する場合の設定例を示します。
//
// Grant permissions to JSP/Servlet
//
grant codeBase "file:${ejbserver.http.root}/web/${ejbserver.serverName}/-" {
permission java.lang.RuntimePermission "loadLibrary.*";
permission java.lang.RuntimePermission "queuePrintJob";
permission java.net.SocketPermission "*", "connect";
permission java.io.FilePermission "<<ALL FILES>>", "read, write";
permission java.util.PropertyPermission "*", "read";
//For J2SE Logging Source
permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
permission java.util.PropertyPermission "*", "read, write";
permission java.util.logging.LoggingPermission "control";
};
|
All Rights Reserved. Copyright (C) 2006, 2007, Hitachi, Ltd.