ページの先頭行へ戻る
Interstage Business Application Server オープンJavaフレームワークユーザーズガイド
FUJITSU Software

10.3 オープンJavaフレームワークのランタイムで利用するログ実装クラスの設定

Struts、Spring Framework、iBATISおよびTERASOLUNAのオープンJavaフレームワークのランタイムでは、アプリケーションで使用するcommons-loggingとは別に、commons-loggingと同様の内部実装を利用してログを出力します。ランタイムで利用するログはapfwcommons-logging.propertiesファイルで設定します。

ランタイムは以下の優先順位でログ実装クラスを使用しています。

(1) ワークユニット設定のクラスパスにLog4Jが存在する場合、Log4J

(2) JDKロギング

(3) SimpleLog

上記の設定を変更する場合、commons-loggingと同様の仕様にしたがってログ実装クラスを指定する必要があります。

◆オープンJavaフレームワークのランタイムで利用するログ実装クラスの設定

オープンJavaフレームワークのランタイムが利用するcommons-loggingの設定ファイルは以下に格納されています。

[Interstageのインストールディレクトリ]\BAS\etc\def\log_inf\apfwcommons-logging.properties

/opt/FJSVibs/etc/def/log_inf/apfwcommons-logging.properties

【J2EEの場合

ワークユニット設定のクラスパスへ以下のディレクトリを指定します。

[Interstageのインストールディレクトリ]\BAS\etc\def\log_inf

/opt/FJSVibs/etc/def/log_inf

【Java EE 6の場合】

apfwcommons-logging.propertiesファイルのクラスパス設定方法の詳細は、“Java EE 6のクラスパス設定”の“6.2 ログ機能のクラスパス設定”を参照してください。

◆apfwcommons-logging.propertiesの記述内容

apfwcommons-logging.propertiesにはログ実装クラスを記述します。

Log4Jのログ出力クラスを利用する場合

com.fujitsu.interstage.apfw.commons.logging.Log=com.fujitsu.interstage.apfw.commons.logging.impl.Log4JLogger

JDKのログ出力クラスを利用する場合

com.fujitsu.interstage.apfw.commons.logging.Log=com.fujitsu.interstage.apfw.commons.logging.impl.Jdk14Logger

SimpleLogのログ出力クラスを利用する場合

com.fujitsu.interstage.apfw.commons.logging.Log=com.fujitsu.interstage.apfw.commons.logging.impl.SimpleLog

■オープンJavaフレームワークのランタイムで利用するログ実装クラスがJDK14Loggerの場合

オープンJavaフレームワークのランタイムが利用するログ実装クラスにJDK14Loggerを指定した場合、以下の方法でログの設定を行います。

【J2EEの場合】

次の設定ファイルにて、ログ設定を行います。
設定ファイルの詳細は、“JDK ドキュメント”を参照してください。

(JDKのインストールディレクトリ)\jre\lib\logging.properties

(JDKのインストールディレクトリ)/jre/lib/logging.properties

【Java EE 6の場合】

asadminコマンドのset-log-attributesサブコマンドで変更可能です。ログ設定の詳細は、“Interstage Application Server Java EE運用ガイド(Java EE 6編)”の“Java EEアプリケーションのログ”を参照してください。

■オープンJavaフレームワークのランタイムで利用するログ実装クラスがSimpleLogの場合

オープンJavaフレームワークのランタイムが利用するログ実装クラスにSimpleLogを指定した場合、SimpleLogの設定ファイルが読み込まれます。読み込まれるファイルは以下に格納されています。

[Interstageのインストールディレクトリ]\BAS\etc\def\log_inf\apfwsimplelog.properties

/opt/FJSVibs/etc/def/log_inf/apfwsimplelog.properties

【J2EEの場合

apfwcommons-logging.propertiesと同様にワークユニット設定のクラスパスへ以下のディレクトリの指定が必要です。

[Interstageのインストールディレクトリ]\BAS\etc\def\log_inf

/opt/FJSVibs/etc/def/log_inf

【Java EE 6の場合】

apfwcommons-logging.propertiesと同様にクラスパス設定方法の詳細は、“Java EE 6のクラスパス設定”の“6.2 ログ機能のクラスパス設定”を参照してください。

apfwsimplelog.propertiesの記述内容

apfwsimplelog.propertiesにはログ出力に関する情報を記述します。

com.fujitsu.interstage.apfw.commons.logging.simplelog.defaultlog=info

com.fujitsu.interstage.apfw.commons.logging.simplelog.log.org.jpn.xucker=debug

com.fujitsu.interstage.apfw.commons.logging.simplelog.showdatetime=true

com.fujitsu.interstage.apfw.commons.logging.simplelog.showlogname=false

com.fujitsu.interstage.apfw.commons.logging.simplelog.showShortLogname=true

com.fujitsu.interstage.apfw.commons.logging.simplelog.dateTimeFormat=yyyy/MM/dd HH:mm:ss:SSS zzz