intra-mart Accel Platform ログ仕様書 第14版 2023-10-01

ユーザコンテキストログ

ユーザコンテキストログには、ユーザコンテキスト構築処理の所要時間が出力されます。

注意

  • 開発時用のログであるため、インストール時にはログレベルが「OFF」に設定されています。
    必要に応じてログレベルを変更してください。
  • ユーザコンテキストログを出力する場合には、ログレベルを「DEBUG」レベルに設定する必要があります。

モジュール ユーザコンテキスト
設定場所 %CONTEXT_PATH%/WEB-INF/conf/log/im_logger_user_context.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
<included>

    <!--
       - USER_CONTEXT_LOG
      -->
    <appender name="USER_CONTEXT" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${im.log}/platform/user_context.log</file>
        <append>true</append>

        <!--
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>
                ${im.log}/platform/user_context-%d{yyyy-MM-dd}.log
            </fileNamePattern>
        </rollingPolicy>
        -->

        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
            <fileNamePattern>${im.log}/platform/user_context%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="jp.co.intra_mart.common.platform.log.layout.OutputStackTracePatternLayout">
                <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}]    [%thread]    %X{log.report.sequence}    %-5level    %X{tenant.id}    %X{log.id}    %X{user_context_execution}    %X{user_context_user_cd}    -    %msg%nopex%n</pattern>

                <enableOutputStackTrace>true</enableOutputStackTrace>
                <stackTraceDir>${im.log}/platform/exception/</stackTraceDir>
                <stackTraceFilename>'exception_'yyyy-MM-dd_HH-mm-ss'_%logId.log'</stackTraceFilename>
            </layout>
        </encoder>
    </appender>

    <logger name="USER_CONTEXT_LOG" additivity="false">
        <level value="off" />
        <appender-ref ref="USER_CONTEXT" />
    </logger>

</included>

標準出力設定

ログレベル(初期値) OFF
出力先(初期値)
ファイル - ${im.log}/platform/user_context.log

出力パターン

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

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

利用可能なMDCキー

ユーザコンテキストログで利用可能なMDCのキーは以下の通りです。
MDCについては「MDC」を参照してください。
MDCキー 設定有無(初期値) 説明
log.report.sequence ログ出力順序番号
log.id ログ ID
user_context_user_cd ユーザコード
user_context_execution ユーザコンテキストに値をセットするためのSQL実行時間
tenant.id ログ出力時のアカウントコンテキストのテナント ID