intra-mart Accel Collaboration Collaboration共通 管理者操作ガイド 第7版 2022-06-01

3.2. ログを設定する

3.2.1. intra-mart Accel Collaboration のログ設定

intra-mart Accel Collaboration で出力されるログの設定内容について記述します。
モジュール intra-mart Accel Collaboration ログ
設定場所 %CONTEXT_PATH%/WEB-INF/conf/log/im_logger_iac.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
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
<included>

    <!-- IAC_LOG -->
    <appender name="IAC" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${im.log}/product/collaboration/iac.log</file>
        <append>true</append>

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

        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
            <fileNamePattern>${im.log}/product/collaboration/iac%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]	%-5level	%X{iac.log.class}	%X{tenant.id}	%X{log.id}	%X{request.id}	-	[%X{log.message.code}] %msg%nopex%n</pattern>

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

    <!-- IAC ACL_LOG -->
    <appender name="IAC_ACL" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${im.log}/product/collaboration/iac_acl.log</file>
        <append>true</append>

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

        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
            <fileNamePattern>${im.log}/product/collaboration/iac_acl%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]	%-5level	%X{tenant.id}	%X{log.id}	%X{request.id}	-	%-105msg%nopex	%X{iac.log.response.signature}%n</pattern>

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

    <!-- IAC RESPONSE_LOG -->
    <appender name="IAC_RESPONSE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${im.log}/product/collaboration/iac_response.log</file>
        <append>true</append>

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

        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
            <fileNamePattern>${im.log}/product/collaboration/iac_response%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]	%-5level	%X{tenant.id}	%X{log.id}	%X{request.id}	-	%-105msg%nopex%n</pattern>

                <enableOutputStackTrace>true</enableOutputStackTrace>
                <stackTraceDir>${im.log}/product/collaboration/exception/</stackTraceDir>
                <stackTraceFilename>'exception_'yyyy-MM-dd_HH-mm-ss'_%logId.log'</stackTraceFilename>
            </layout>
        </encoder>
        <immediateFlush>true</immediateFlush>
    </appender>
    
    <!-- IAC AUTHZ_LOG -->
    <appender name="IAC_AUTHZ" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${im.log}/product/collaboration/iac_authz.log</file>
        <append>true</append>

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

        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
            <fileNamePattern>${im.log}/product/collaboration/iac_authz%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]	%-5level	%X{tenant.id}	%X{log.id}	%X{request.id}	-	%msg%n</pattern>

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

    <logger name="IAC_LOG" additivity="false">
        <level value="info" />
        <appender-ref ref="IAC" />
        <appender-ref ref="FILE" />
    </logger>

    <logger name="IAC_ACL_LOG" additivity="false">
        <level value="off" />
        <appender-ref ref="IAC_ACL" />
        <appender-ref ref="FILE" />
    </logger>

    <logger name="IAC_RESPONSE_LOG" additivity="false">
        <level value="off" />
        <appender-ref ref="IAC_RESPONSE" />
        <appender-ref ref="FILE" />
    </logger>
    
    <logger name="IAC_AUTHZ_LOG" additivity="false">
        <level value="off" />
        <appender-ref ref="IAC_AUTHZ" />
        <appender-ref ref="FILE" />
    </logger>

</included>

3.2.1.1. IAC_LOG

intra-mart Accel Collaboration 全般に関するログの出力設定を行います。

3.2.1.1.1. 標準出力設定

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

3.2.1.1.2. 出力パターン

3.2.1.1.2.1. 利用可能なパターン文字列
intra-mart Accel Collaboration ログで利用可能なパターン文字列は以下の通りです。
パターン文字列については「 パターン文字列 」を参照してください。
フォーマット文字列 設定有無(初期値) 説明
%d 出力日時
%thread スレッド名
%level ログレベル
%X
利用可能なキーは「利用可能なMDCキー」を参照してください。
%msg ログメッセージ
3.2.1.1.2.2. 利用可能なMDCキー
intra-mart Accel Collaboration ログで利用可能なMDCのキーは以下の通りです。
MDCについては「 MDC 」を参照してください。
MDCキー 設定有無(初期値) 説明
iac.log.class エラーが発生したクラス
tenant.id ログ出力時のアカウントコンテキストのテナント ID
log.id ログ ID
request.id リクエストID
log.message.code ログメッセージコード

3.2.1.2. IAC ACL_LOG

intra-mart Accel Collaboration のアクセス権に関するログの出力設定を行います。

3.2.1.2.1. 標準出力設定

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

3.2.1.2.2. 出力パターン

3.2.1.2.2.1. 利用可能なパターン文字列
intra-mart Accel Collaboration ログで利用可能なパターン文字列は以下の通りです。
パターン文字列については「 パターン文字列 」を参照してください。
フォーマット文字列 設定有無(初期値) 説明
%d 出力日時
%thread スレッド名
%level ログレベル
%X
利用可能なキーは「利用可能なMDCキー」を参照してください。
%msg ログメッセージ
3.2.1.2.2.2. 利用可能なMDCキー
intra-mart Accel Collaboration ログで利用可能なMDCのキーは以下の通りです。
MDCについては「 MDC 」を参照してください。
MDCキー 設定有無(初期値) 説明
tenant.id ログ出力時のアカウントコンテキストのテナント ID
log.id ログ ID
request.id リクエストID
iac.log.response.signature シグネチャ文字列

3.2.1.3. IAC RESPONSE_LOG

intra-mart Accel Collaboration のレスポンスに関するログの出力設定を行います。

3.2.1.3.1. 標準出力設定

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

3.2.1.3.2. 出力パターン

3.2.1.3.2.1. 利用可能なパターン文字列
intra-mart Accel Collaboration ログで利用可能なパターン文字列は以下の通りです。
パターン文字列については「 パターン文字列 」を参照してください。
フォーマット文字列 設定有無(初期値) 説明
%d 出力日時
%thread スレッド名
%level ログレベル
%X
利用可能なキーは「利用可能なMDCキー」を参照してください。
%msg ログメッセージ
3.2.1.3.2.2. 利用可能なMDCキー
intra-mart Accel Collaboration ログで利用可能なMDCのキーは以下の通りです。
MDCについては「 MDC 」を参照してください。
MDCキー 設定有無(初期値) 説明
tenant.id ログ出力時のアカウントコンテキストのテナント ID
log.id ログ ID
request.id リクエストID

3.2.1.4. IAC AUTHZ_LOG

intra-mart Accel Collaboration のスケジュール認可に関するログの出力設定を行います。

3.2.1.4.1. 標準出力設定

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

3.2.1.4.2. 出力パターン

3.2.1.4.2.1. 利用可能なパターン文字列
intra-mart Accel Collaboration ログで利用可能なパターン文字列は以下の通りです。
パターン文字列については「 パターン文字列 」を参照してください。
フォーマット文字列 設定有無(初期値) 説明
%d 出力日時
%thread スレッド名
%level ログレベル
%X
利用可能なキーは「利用可能なMDCキー」を参照してください。
%msg ログメッセージ
3.2.1.4.2.2. 利用可能なMDCキー
intra-mart Accel Collaboration ログで利用可能なMDCのキーは以下の通りです。
MDCについては「 MDC 」を参照してください。
MDCキー 設定有無(初期値) 説明
tenant.id ログ出力時のアカウントコンテキストのテナント ID
log.id ログ ID
request.id リクエストID