intra-mart Accel Platform ログ仕様書 第12版 2019-12-01

テーブルメンテナンスインポート・エクスポートログ

テーブルメンテナンス インポート・エクスポート 実行結果出力ログは、テーブルメンテナンスのインポート、またはエクスポートを実行したときに実行結果に対して出力を行います。
初期設定におけるテーブルメンテナンスインポート・エクスポートログの識別名は「TABLE_EDIT.IMPORT_EXPORT」、実行結果出力ログを出すように設定してあります。
実行結果詳細ログを出力する場合は、テーブルメンテナンスインポート・エクスポートログの識別子を「TABLE_EDIT.IMPORT_EXPORT」から「TABLE_EDIT.IMPORT_EXPORT.FILE」に変更してください。
このログが出力される条件は、テーブルメンテナンス画面、およびジョブスケジューラからのテーブル・インポート、およびテーブル・エクスポートを実行した場合に出力されます。

注意

テーブルメンテナンスインポート・エクスポートログは、 intra-mart Accel Platform 2015 Summer(Karen) 以降で利用可能です。
モジュール TableMaintenance
設定場所 %CONTEXT_PATH%/WEB-INF/conf/log/im_logger_tablemaintenance.xml
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<included>

  <appender name="TABLE_EDIT.IMPORT_EXPORT" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>${im.log}/product/tablemaintenance/import_export.log</file>
    <append>true</append>

    <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
      <fileNamePattern>${im.log}/product/tablemaintenance/import_export%i.log</fileNamePattern>
      <minIndex>1</minIndex>
      <maxIndex>5</maxIndex>
    </rollingPolicy>

    <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
      <maxFileSize>10MB</maxFileSize>
    </triggeringPolicy>

    <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
      <layout class="ch.qos.logback.classic.PatternLayout">
        <!--
          vctm.connect_id: データベース接続ID
          vctm.statement_type: 行われた操作の種類。下記のいずれかです。
            ・インポート(import)
            ・エクスポート(export)
          vctm.filepath: インポート・エクスポート時に利用もしくは生成されたアーカイブデータのパス
            ※TABLE_EDIT.IMPORT_EXPORT.FILEが有効になっていない場合は出力されません。
          ログメッセージ本体(message)
            ・インポートの場合
              インポート対象のテーブル名と、処理されたレコード数が表示されます
                ・エラーとなった件数(error)
                ・新規挿入された件数(insert)
                ・更新された件数(update)
                ・削除された件数(delete)
              例: [sample_age error:0, insert:0, update:3, delete:0]
            ・エクスポートの場合
              エクスポート対象のテーブル名が表示されます。
              例: sample_age, sample_population, sample_prefecture
         -->
        <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}]  [%thread]  [%X{user.cd}]  [%X{vctm.connect_id}]  [%X{vctm.statement_type}]  [%X{vctm.filepath}]  %message%n</pattern>
      </layout>
    </encoder>
  </appender>

  <!--
    下記の操作に対するログ出力を行います。
      ・レコード編集画面におけるインポートとエクスポート
      ・テーブル・インポート
      ・テーブル・エクスポート
      ・テーブル・インポート(ジョブスケジューラ)
      ・テーブル・エクスポート(ジョブスケジューラ)
    上記の操作ログは、infoレベルで出力されます。
   -->
  <logger name="TABLE_EDIT.IMPORT_EXPORT" additivity="false">
    <level value="info" />
    <appender-ref ref="TABLE_EDIT.IMPORT_EXPORT" />
  </logger>

  <!--
    下記のデータファイルをパブリックストレージに保存します。
      ・インポート時に使用されたデータ
      ・エクスポート時に出力されたデータ

    infoレベルで有効になります。

    データファイルは以下のディレクトリに出力されます。
      ・インポートの場合
        %パブリックストレージ%/products/tablemaintenance/log/%データベース接続ID%/import
      ・エクスポートの場合
        %パブリックストレージ%/products/tablemaintenance/log/%データベース接続ID%/export
   -->
  <logger name="TABLE_EDIT.IMPORT_EXPORT.FILE" additivity="false">
    <level value="off" />
    <appender-ref ref="TABLE_EDIT.IMPORT_EXPORT" />
  </logger>
</included>

標準出力設定

ログレベル(初期値) INFO
出力先(初期値) ファイル - ${im.log}/product/tablemaintenance/import_export.log

出力パターン

利用可能なパターン文字列

テーブルメンテナンスインポート・エクスポートログで利用可能なパターン文字列は以下の通りです。
パターン文字列については「パターン文字列」を参照してください。
フォーマット文字列 設定有無(初期値) 説明
%d 出力日時
%thread スレッド名
%level × ログレベル
%logger × ロガー名
%message
importの場合、インポート対象のテーブル名と、処理されたレコード数が表示されます。
exportの場合、エクスポート対象のテーブル名が表示されます。
%X
利用可能なキーは「利用可能なMDCキー」を参照してください。

利用可能なMDCキー

テーブルメンテナンスインポート・エクスポートログで利用可能なMDCキーは以下の通りです。
MDCについては「MDC」を参照してください。
MDCキー 設定有無(初期値) 説明
vctm.connect_id データベース接続ID
vctm.statement_type 実際に行われた操作(import/export)
vctm.filepath
ログの識別名が「TABLE_EDIT.IMPORT_EXPORT」の場合、表示されません。
ログの識別名が「TABLE_EDIT.IMPORT_EXPORT.FILE」の場合、以下の情報が出力されます。
* import:インポート元となるファイル名
* export:エクスポート先となるファイル名
このMDCキーに紐づいて出力されるファイルのパスはパブリックストレージからの相対パスに対応しています。