テーブルメンテナンス操作ログ¶
テーブルメンテナンス操作ログは、テーブルメンテナンスのレコード編集画面においてどのテーブルに対してどのような操作を行ったかをSQL形式にて出力します。またこのログは、編集処理に成功した場合にのみ、出力されます。注意
テーブルメンテナンス操作ログは、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 <included> <appender name="TABLE_EDIT" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${im.log}/product/tablemaintenance/tablemaintenance.log</file> <append>true</append> <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> <fileNamePattern>${im.log}/product/tablemaintenance/tablemaintenance%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.tablename: 対象テーブル名 vctm.statement_type: 行われた操作の種類。下記のいずれかです。 ・データの表示(SELECT) ・データの挿入(INSERT) ・データの更新(UPDATE) ・データの削除(DELETE) vctm.tenant_database: true:テナントデータベース false:シェアドデータベース vctm.sql_result: SQLの実行結果 ・INSERT, UPDATE, DELETEの場合 処理件数 ・SELECTの場合 取得されたレコードの内容 ※出力されるデータ量が膨大になる可能性があります ログメッセージ本体(message) 発行されたSQLとそのとき利用されたパラメータデータが出力されます。 --> <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%thread] [%X{user.cd}] [%X{vctm.connect_id}] [%X{vctm.tablename}] [%X{vctm.statement_type}] %message%n</pattern> </layout> </encoder> </appender> <!-- レコード編集画面における下記の操作に対するログの出力を行います。 ・データの閲覧(SELECT) ・データの挿入(INSERT) ・データの更新(UPDATE) ・データの削除(DELETE) 上記の操作ログは、infoレベルで出力されます。 ロガー名: TABLE_EDIT.{データベース接続ID}.{テーブル名} --> <logger name="TABLE_EDIT" additivity="false"> <level value="info" /> <appender-ref ref="TABLE_EDIT" /> </logger> </included>
標準出力設定¶
ログレベル(初期値) INFO 出力先(初期値) ファイル - ${im.log}/product/tablemaintenance/tablemaintenance.log
出力パターン¶
利用可能なパターン文字列¶
利用可能なMDCキー¶
テーブルメンテナンス操作ログで利用可能なMDCキーは以下の通りです。MDCについては「MDC」を参照してください。
MDCキー 設定有無(初期値) 説明 vctm.connect_id ○ データベース接続ID vctm.tenant_database ○ アクセスしたデータベースの種類 vctm.tablename ○ テーブル名 vctm.statement_type ○ SELECT/INSERT/UPDATE/DELETE vctm.sql_result × INSERT, UPDATE, DELETEの場合:処理件数SELECTの場合:取得されたレコードの内容 ※出力されるデータ量が膨大になる可能性があります