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}	%thread	%-5level	%X{log.id}	%X{request.id}	%X{user.cd}	%X{imvc.query_cd:-none}	%X{imvc.dataview_cd:-none}	%X{imvc.action_type:-none}	%X{imvc.resource_type:-none}	%X{imvc.total_duration:-0}	%X{imvc.count_sql_duration:-0}	%X{imvc.data_sql_duration:-0}	%X{imvc.data_source:-none}	%X{imvc.input_parameters:-none}	%msg%nopex%n" /> <!-- SQLと入力パラメータを含むログフォーマット --> <property name="viewcreator.sql.format" value="%d{yyyy-MM-dd HH:mm:ss.SSS}	%thread	%-5level	%X{log.id}	%X{request.id}	%X{user.cd}	%X{imvc.query_cd:-none}	%X{imvc.dataview_cd:-none}	%X{imvc.action_type:-none}	%X{imvc.resource_type:-none}	%X{imvc.total_duration:-0}	%X{imvc.data_source:-none}	%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
出力パターン¶
利用可能なパターン文字列¶
利用可能な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 × エラーが発生した場合のエラーメッセージ