Apcoordinator ユーザーズガイド
目次 前ページ次ページ

第2部 Apcoordinatorコアの機能> 第5章 アプリケーションログ> 5.5 定義ファイルを用いたログ出力

5.5.1 ログのフォーマットの設定

ログは、以下のフォーマットで構成されています。
ログのフォーマット

■標準のフォーマット指定方法

logFormatタグでログのフォーマットを指定する例です。

  <logComposer name="system">
    <output name="sysErrOut" type="stderr">
      <logFormat>%d %m</logFormat>
    </output>
  </logComposer>

以下のように指定すると、システム情報を表示できます。
%mメッセージ本文
%iコンテキストID
%d時刻
%tスレッド名
%sメソッド名
%lログレベル
%%%記号を表示する
上記の例のように“%d %m”を指定した場合は、以下のようなログが出力されます。
2001/01/05 16:47:49 uji:no entry in commands.map for TestUseBean.dataBean1;submit

■高度なフォーマット指定方法

定義済みのフォーマットパターンを指定してフォーマットを変更することが可能です。
時刻、コンテキストIDおよびメッセージ本文を半角カンマで区切って出力するにはmsgFormatタグでフォーマットパターン「2」、区切り文字パターン「3」を指定します。

  <output name="sysStdOut" type="stdout">
    <msgFormat patternNo="2" patternSeparator="3"/>
  </output>

msgFormatタグでフォーマットを詳細に指定する例を以下に示します。

  <logComposer name="system" class="com.fujitsu.uji.log.ext.ExtMessageComposer">
    <output name="sysErrOut" type="stderr">
      <msgFormat>
        <msgBasic>
          <!-- 時刻のフォーマットを"yyyy/MM/dd hh:mm:ss.SSS"に指定 -->
          <item name="%d" format="yyyy/MM/dd hh:mm:ss.SSS" > </item>
          <item name="%m"/>
        </msgBasic>
        <msgBody>
          <!-- メッセージIDの長さを10に指定 -->
          <item name="messageID" length="10" > </item>
          <item name="message"/>
        </msgBody>
      </msgFormat>
    </output>
  </logComposer>

その他メッセージのフォーマットやセション情報のフォーマットを指定できます。 詳細はログ定義ファイルリファレンスを参照してください。
目次 前ページ次ページ

All Rights Reserved, Copyright © 富士通株式会社 2000-2007