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

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

5.5.2 目的別ログの利用

ログ定義ファイルでは、LogComposerクラスを拡張した以下のクラスを利用することができます。

■ログメッセージファイルを用いたログ出力

フォーマット付きメッセージログ用のクラスExtMessageComposerによりログを出力する場合は、ログメッセージファイルに定義したメッセージを出力できます。ログメッセージファイルはフォーマット付きメッセージログ専用のリソースファイルです。ファイル名のデフォルトはlogresource.xmlで、初期化パラメタuji.logresourceで変更することができます。初期化パラメタについては、 初期化パラメタを参照してください。

■ログメッセージファイルの記述

ログメッセージファイルは、アプリケーションで使用する文字列データをログ出力用にカスタマイズして、メッセージの一部に動的な情報を埋め込んで定義するXMLファイルです。

以下にログメッセージファイルの記述例を示します。

《logresource.xml》


<?xml version="1.0" encoding="UTF-8"?>
<ujiResource>
  <config>
    <version>5.1</version>
  </config>

  <map id="12345">
    <elem key="label.code">sys</elem>
    <elem key="label.name">mainsystem</elem>
    <elem key="label.subname">compo1</elem>
    <elem key="errorType">ERROR</elem>
    <elem key="level">1</elem>
    <elem key="message">エラー:{0}-{1}</elem>
  </map>
  <map id="12346">
    <elem key="label.code">sys</elem>
    <elem key="label.name">mainsystem</elem>
    <elem key="label.subname">compo1</elem>
    <elem key="errorType">INFO</elem>
    <elem key="level">5</elem>
    <elem key="message">情報:{0}</elem>
  </map>
</ujiResource>

ログメッセージファイルには、以下に示すApcoordinatorのリソースファイルのタグを指定します。

[ujiResource]

ログメッセージファイルのルートの要素です。

[config]

ログメッセージファイル全体に共通の設定を記述します。

[version]

ログメッセージファイルの文法バージョンを記述します。

[map]

ログメッセージの定義を記述します。

[elem]

ログメッセージの情報を記述します。

■ログの出力のマスク

ExtDataComposerのマスク機能を利用して、通信ログで出力される項目の中で、ユーザのパスワードなど、ログに残すと問題がある項目を隠すことができます。マスクされた項目はアスタリスク4文字(****)で表示されます。
journalタグで、ExtDataComposerの出力対象にしない項目をマスクします。maskDataタグで、マスク対象の項目名を列挙します。
項目名“password”をマスクする場合の定義例を以下に示します。

  <logComposer name="journal">
    <output name="jnlStdOut" type="stdout"/>
    <journal>
      <maskData>password</maskData>
    </journal>
  </logComposer>

出力例を以下に示します。
FSP INTS-APC  JNLAtoW  91005 server1  system1 200312250845530 123.123.45.67  43 user=(user01)password=(****)ok=(ログイン)
FSP INTS-APC  JNLAtoW  91005 server1  system1 200312250846006 123.123.45.67  17 logoff=(ログオフ)

目次 前ページ次ページ

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