intra-mart Accel Platform ログ仕様書 第18版 2026-04-01

ViewCreator 操作ログ

モジュール ViewCreator
設定場所 %CONTEXT_PATH%/WEB-INF/conf/log/im_logger_viewcreator_operation.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
<included>
    <property name="viewcreator.log.dir" value="${im.log}/product/viewcreator" />

    <!-- 入力パラメータを含むログフォーマット -->
    <property name="viewcreator.input.format" value="%d{yyyy-MM-dd HH:mm:ss.SSS}&#9;%thread&#9;%-5level&#9;%X{log.id}&#9;%X{request.id}&#9;%X{user.cd}&#9;%X{imvc.query_cd:-none}&#9;%X{imvc.dataview_cd:-none}&#9;%X{imvc.action_type:-none}&#9;%X{imvc.resource_type:-none}&#9;%X{imvc.total_duration:-0}&#9;%X{imvc.count_sql_duration:-0}&#9;%X{imvc.data_sql_duration:-0}&#9;%X{imvc.data_source:-none}&#9;%X{imvc.input_parameters:-none}&#9;%msg%nopex%n" />

    <!-- SQLと入力パラメータを含むログフォーマット -->
    <property name="viewcreator.sql.format" value="%d{yyyy-MM-dd HH:mm:ss.SSS}&#9;%thread&#9;%-5level&#9;%X{log.id}&#9;%X{request.id}&#9;%X{user.cd}&#9;%X{imvc.query_cd:-none}&#9;%X{imvc.dataview_cd:-none}&#9;%X{imvc.action_type:-none}&#9;%X{imvc.resource_type:-none}&#9;%X{imvc.total_duration:-0}&#9;%X{imvc.data_source:-none}&#9;%msg%nopex%n%X{imvc.data_sql:-none}%nopex%n" />

    <!-- ViewCreator 操作ログ -->
    <appender name="VIEWCREATOR_OPERATION" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${viewcreator.log.dir}/viewcreator-operation.log</file>
        <append>true</append>
        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
            <fileNamePattern>${viewcreator.log.dir}/viewcreator-operation%i.log</fileNamePattern>
            <minIndex>1</minIndex>
            <maxIndex>10</maxIndex>
        </rollingPolicy>
        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            <maxFileSize>10MB</maxFileSize>
        </triggeringPolicy>
        <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
            <layout class="jp.co.intra_mart.common.platform.log.layout.OutputStackTracePatternLayout">
                <pattern>${viewcreator.input.format}</pattern>
                <enableOutputStackTrace>true</enableOutputStackTrace>
                <stackTraceDir>${viewcreator.log.dir}/exception/</stackTraceDir>
                <stackTraceFilename>'exception_'yyyy-MM-dd_HH-mm-ss'_%logId.log'</stackTraceFilename>
            </layout>
        </encoder>
    </appender>
    <!-- ViewCreator 操作ログ(SQL) -->
    <appender name="VIEWCREATOR_OPERATION_SQL" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${viewcreator.log.dir}/viewcreator-operation-sql.log</file>
        <append>true</append>
        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
            <fileNamePattern>${viewcreator.log.dir}/viewcreator-operation-sql%i.log</fileNamePattern>
            <minIndex>1</minIndex>
            <maxIndex>10</maxIndex>
        </rollingPolicy>
        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            <maxFileSize>50MB</maxFileSize>
        </triggeringPolicy>
        <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
            <layout class="jp.co.intra_mart.common.platform.log.layout.OutputStackTracePatternLayout">
                <pattern>${viewcreator.sql.format}</pattern>
                <enableOutputStackTrace>false</enableOutputStackTrace>
                <!--
                <stackTraceDir>${viewcreator.log.dir}/exception/</stackTraceDir>
                <stackTraceFilename>'exception_'yyyy-MM-dd_HH-mm-ss'_%logId.log'</stackTraceFilename>
                -->
            </layout>
        </encoder>
    </appender>
    <logger name="VIEWCREATOR_OPERATION_LOG" additivity="false" level="info">
        <appender-ref ref="VIEWCREATOR_OPERATION" />
        <!-- SQLログを出力する場合は、下記のコメントを外してください -->
        <!--
        <appender-ref ref="VIEWCREATOR_OPERATION_SQL" />
        -->
    </logger>
</included>

標準出力設定

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

出力パターン

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

ViewCreator 操作ログで利用可能なパターン文字列は以下の通りです。
パターン文字列については「パターン文字列」を参照してください。
フォーマット文字列 設定有無(初期値) 説明
%d 出力日時
%thread スレッド名
%level × ログレベル
%logger × ロガー名
%message
%X
利用可能なキーは「利用可能なMDCキー」を参照してください。

利用可能なMDCキー

ViewCreator 操作ログで利用可能なMDCキーは以下の通りです。
MDCについては「MDC」を参照してください。
MDCキー 設定有無(初期値) 説明
imvc.resource_type
操作対象のリソースタイプ
- QUERY_ROUTE (ルーティング)
- QUERY (クエリ)
- LIST_DATAVIEW (リスト集計)
- SUMMARY_DATAVIEW (サマリ集計)
- CROSS_DATAVIEW (クロス集計)
- GRAPH_DATAVIEW (グラフ集計)
imvc.action_type
実行された操作種別
- EXECUTE (実行)
- EXPORT (エクスポート)
imvc.query_cd 操作対象のクエリコード
imvc.dataview_cd
操作対象のデータ参照コード
リソースタイプが以下の場合に出力されます。
- LIST_DATAVIEW (リスト集計)
- SUMMARY_DATAVIEW (サマリ集計)
- CROSS_DATAVIEW (クロス集計)
- GRAPH_DATAVIEW (グラフ集計)
imvc.data_source 使用された接続ID
imvc.entity_list × 操作対象のエンティティ(テーブル名等)のリスト
imvc.input_parameters ×
操作に使用された入力パラメータ。
検索条件・ソート条件・ページング情報などがまとめて出力されます。
リソースタイプや操作によっては、パラメータが空となる場合があります。

出力例:
{"drilldownParameters": [{"columnCode": "DEPT", "selectedValue": "営業"}], "searchParameters": [{"columnCode": "USER_CD", "keyword": "admin"}], "sortParameters": [{"columnCode": "USER_CD", "columnName": "ユーザコード", "ascending": true}], "startRow": 0, "length": 100}

リソースタイプ別の出力内容:

- LIST_DATAVIEW, SUMMARY_DATAVIEW

検索条件、ソート条件、ページング情報、ドリルダウン情報が含まれます。
リスト集計やサマリ集計から作成されたグラフ集計の場合も含みます。

- CROSS_DATAVIEW

検索条件のみが含まれます。

例:{drilldownParameters=[], searchParameters=[{columnCode=YEAR, keyword=2024}], sortParameters=[], startRow=0, length=0}

- GRAPH_DATAVIEW

出力を行いません。

- QUERY, QUERY_ROUTE

検索条件やソート条件が含まれます。

例:{drilldownParameters=[], searchParameters=[{columnCode=DATE, keyword=2024}], sortParameters=[], startRow=0, length=0}

※ 一部の操作では本キーが出力されない場合があります(パラメータ不要な参照系操作など)。
imvc.start_time × 操作開始時刻
imvc.total_duration 操作の合計実行時間(ミリ秒)
imvc.count_sql_duration
総件数取得SQL実行時間(ミリ秒)。
外部データソースを利用した場合は出力されません。
imvc.data_sql_duration
データ取得SQL実行時間(ミリ秒)。
外部データソースを利用した場合は出力されません。
imvc.count_sql ×
実行された総件数取得用のSQL。
外部データソースを利用した場合は出力されません。
imvc.data_sql ×
実行されたデータ取得用のSQL。
外部データソースを利用した場合は出力されません。
imvc.error × エラー発生フラグ(true/false)
imvc.error_message × エラーが発生した場合のエラーメッセージ