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

10.2.4 ExtDataComposerクラスを用いてログを出力する

ExtDataComposerクラスを用いてログを出力する場合

(ExtDataComposerを用いてログ出力を行う場合)

import java.util.HashMap;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.fujitsu.interstage.apfw.logging.ApfwLogger;
import com.fujitsu.uji.log.ext.ExtDataComposer;
   ・・・
public class MyApp {
    Log _log = null;
    ApfwLogger _al = null;
    ExtDataComposer _edc = null;
    ・・・
    public void method1() {
        if( _log == null ) {
            // ログ定義ファイルに記述したLogComposer"Log1"のログ出力クラスを取得します
            _log = LogFactory.getLog("Log1");
            _al = (ApfwLogger)_log;
            // ExtDataComposerを取得します
            _edc = (ExtDataComposer)_al.getLogComposer();
        }
        // ExtDataComposerクラスに渡すデータを生成
        HashMap _map = new HashMap();
        ・・・
        if( _edc != null ) {
            // ログを出力します
            _edc.printData(5,"code","name","subname","messageID",_map);
        } else {
            // ログ出力クラスのオブジェクトがnullのため、ログの出力ができません
            ・・・
        }
    }
}