Accel-Mart Plus 設定値リファレンス 第28版 2025-10-29

2.5. intra-martログ設定値

Accel-Mart Plusでは、開通時にAccel-Mart Plus向けの設定を加えたIM-Jugglingプロジェクトが送付されます。
本項では、Accel-Mart Plus標準設定がされたログ設定ファイルについて記載します。

コラム

  • 黄色でハイライトされている部分については、製品標準からAccel-Mart Plus向けに設定変更されたものとなります。

2.5.1. im_logger.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
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <jmxConfigurator />

    <!-- 
    <statusListener class="ch.qos.logback.core.status.OnConsoleStatusListener" />
    -->

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <outputPatternAsHeader>true</outputPatternAsHeader>
            <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%level] %logger{10} - [%X{log.message.code}] %msg%n</pattern>
            <!--
            <charset>Windows-31J</charset>
            -->
        </encoder>      
    </appender>

    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${im.log}/platform/system.log</file>
        <append>true</append>
        
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>
                ${im.log}/platform/system-%d{yyyy-MM-dd}.zip
            </fileNamePattern>
            <maxHistory>90</maxHistory>
            <cleanHistoryOnStart>true</cleanHistoryOnStart>
        </rollingPolicy>
        
        <!--
        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
            <fileNamePattern>${im.log}/platform/system%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    %logger{255}    %X{tenant.id}   %X{log.id}  %X{request.id}  -   [%X{log.message.code}]  %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>
            <immediateFlush>true</immediateFlush>
        </encoder>
    </appender>

    <!--
    <appender name="EMAIL" class="ch.qos.logback.classic.net.SMTPAppender">
        <smtpHost>smtp_host</smtpHost>
        <to>to_mailaddress</to>
        <from>from_mailaddress</from>
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>%date %-5level %logger{255} - %message%n</Pattern>
        </layout>
    </appender>
    -->

    <root level="info">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="FILE" />
    </root>

    <!--
       - Logger for Axis2
      -->
    <logger name="org.apache.axis2.util.PrettyPrinter" level="error" />

    <!--
       - Logger for SpyDataSource
      -->
    <logger name="com.caucho.sql.spy" level="trace" />

    <!--
       - Logger for OpenPortal
      -->
    <logger name="debug.com.sun.portal.portletcontainer.impl" level="warn" />

    <logger name="com.sun.portal.portletcontainer.context.window.impl" level="warn" />

    <!--
       - Logger for WSRP
      -->
    <logger name="com.sun.xml.wss.logging.impl.filter" level="warn" />

    <!--
       - Logger for Session Timeout
      -->
    <logger name="error-page.session-timeout" level="off" />

</configuration>

2.5.2. im_logger_request.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
<included>
    
    <!--
       - REQUEST_LOG
      -->
    <appender name="REQUEST_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${im.log}/platform/request.log</file>
        <append>true</append>
        
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>
                ${im.log}/platform/request-%d{yyyy-MM-dd}.zip
            </fileNamePattern>
            <maxHistory>90</maxHistory>
            <cleanHistoryOnStart>true</cleanHistoryOnStart>
        </rollingPolicy>
        
        <!--
        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
            <fileNamePattern>${im.log}/platform/request%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    %logger{255}    %X{user.cd} %X{tenant.id}   %X{log.id}  -   %X{client.session.id}   %X{request.remote.host} %X{request.method}  %X{request.url} %X{request.query_string}    %X{request.url.referer} %X{request.page.time}   %X{request.accept.time} %X{request.id}%nopex%n</pattern>
    
                <enableOutputStackTrace>true</enableOutputStackTrace>
                <stackTraceDir>${im.log}/platform/exception/</stackTraceDir>
                <stackTraceFilename>'exception_'yyyy-MM-dd_HH-mm-ss'_%logId.log'</stackTraceFilename>
            </layout>
            <immediateFlush>true</immediateFlush>
        </encoder>
    </appender>
    
    <logger name="REQUEST_LOG" additivity="false" level="info">
        <appender-ref ref="REQUEST_FILE" />
    </logger>

</included>

2.5.3. im_logger_security.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
<included>
    
    <!--
       - SECURITY_LOG
      -->
    <appender name="SECURITY_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${im.log}/platform/security.log</file>
        <append>true</append>
        
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>
                ${im.log}/platform/security-%d{yyyy-MM-dd}.zip
            </fileNamePattern>
            <maxHistory>90</maxHistory>
            <cleanHistoryOnStart>true</cleanHistoryOnStart>
        </rollingPolicy>
        
        <!-- 
        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
            <fileNamePattern>${im.log}/platform/security%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    %logger{255}    %X{tenant.id}   %X{log.id}  -   %X{security.id.session} %X{security.id.account} %X{security.id.usertype}    [%X{log.message.code}]  %msg    %X{request.id}%nopex%n</pattern>
    
                <enableOutputStackTrace>true</enableOutputStackTrace>
                <stackTraceDir>${im.log}/platform/exception/</stackTraceDir>
                <stackTraceFilename>'exception_'yyyy-MM-dd_HH-mm-ss'_%logId.log'</stackTraceFilename>
            </layout>
            <immediateFlush>true</immediateFlush>
        </encoder>
    </appender>
    
    <logger name="SECURITY_LOG" additivity="false" level="warn">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="SECURITY_FILE" />
    </logger>

</included>

2.5.4. im_logger_transition.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
<included>
	
	<!--
	   - TRANSITION_LOG
	  -->
	<appender name="TRANSITION_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
		<file>${im.log}/platform/transition.log</file>
		<append>true</append>
		
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<fileNamePattern>
				${im.log}/platform/transition-%d{yyyy-MM-dd}.zip
			</fileNamePattern>
			<maxHistory>90</maxHistory>
			<cleanHistoryOnStart>true</cleanHistoryOnStart>
		</rollingPolicy>
		
		<!-- 
		<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
			<fileNamePattern>${im.log}/platform/transition%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	%logger{255}	%X{tenant.id}	%X{log.id}	-	%X{transition.log.type.id}	%X{request.remote.address}	%X{request.remote.host}	%X{transition.access.user.id}	%X{client.session.id}	%X{transition.path.page.next}	%X{transition.time.response}	%X{transition.exception.name}	%X{transition.exception.message}	%X{transition.path.page.previous}	%X{request.id}%nopex%n</pattern>
	
				<enableOutputStackTrace>true</enableOutputStackTrace>
				<stackTraceDir>${im.log}/platform/exception/</stackTraceDir>
				<stackTraceFilename>'exception_'yyyy-MM-dd_HH-mm-ss'_%logId.log'</stackTraceFilename>
			</layout>
			<immediateFlush>true</immediateFlush>
		</encoder>
	</appender>
	
	<logger name="TRANSITION_LOG" additivity="false" level="info">
		<appender-ref ref="TRANSITION_FILE" />
	</logger>

</included>

2.5.5. im_logger_update_master_data.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
<included>
	
	<!--
	   - MASTER_LOG
	  -->
	<appender name="MASTER_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
		<file>${im.log}/platform/report/update_master_data.log</file>
		<append>true</append>
		
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<fileNamePattern>
				${im.log}/platform/report/update_master_data-%d{yyyy-MM-dd}.zip
			</fileNamePattern>
			<maxHistory>90</maxHistory>
			<cleanHistoryOnStart>true</cleanHistoryOnStart>
		</rollingPolicy>
		
		<!-- 
		<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
			<fileNamePattern>${im.log}/platform/report/update_master_data%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]	%logger{255}	%X{tenant.id}	%X{log.id}	%X{request.id}	%X{client.session.id}	%X{masterlog.user.cd}	%X{request.remote.address}	%X{masterlog.transaction.id}	%X{masterlog.function.type}	[%X{log.message.code}]	%message	%X{masterlog.result}%nopex%n</pattern>
				<enableOutputStackTrace>true</enableOutputStackTrace>
				<stackTraceDir>${im.log}/platform/exception/</stackTraceDir>
				<stackTraceFilename>'exception_'yyyy-MM-dd_HH-mm-ss'_%logId.log'</stackTraceFilename>
			</layout>
			<immediateFlush>true</immediateFlush>
		</encoder>
	</appender>
	
	<logger name="MASTER_LOG" additivity="false" level="info">
		<appender-ref ref="MASTER_FILE" />
	</logger>

</included>

2.5.6. im_logger_message_hub.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
<included>

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

        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>
                ${im.log}/platform/message_hub-%d{yyyy-MM-dd}.zip
            </fileNamePattern>
            <maxHistory>90</maxHistory>
            <cleanHistoryOnStart>true</cleanHistoryOnStart>
        </rollingPolicy>
        
        <!-- 
        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
            <fileNamePattern>${im.log}/platform/message_hub%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    %logger{255}    %X{tenant.id}   %X{log.id}  -   %X{message_hub.message.id}  %X{message_hub.event.id}    [%X{log.message.code}]  %msg    %X{request.id}%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="MESSAGE_HUB_LOG" additivity="false" level="info">
        <appender-ref ref="MESSAGE_HUB_FILE" />
    </logger>

</included>

2.5.7. im_logger_table_maintenance.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
<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.TimeBasedRollingPolicy">
      <fileNamePattern>${im.log}/product/tablemaintenance/tablemaintenance-%d{yyyy-MM-dd}.zip</fileNamePattern>
      <maxHistory>90</maxHistory>
      <cleanHistoryOnStart>true</cleanHistoryOnStart>
    </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>
      <immediateFlush>true</immediateFlush>
    </encoder>
  </appender>
  <appender name="TABLE_EDIT.IMPORT_EXPORT" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>${im.log}/product/tablemaintenance/import_export.log</file>
    <append>true</append>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <fileNamePattern>${im.log}/product/tablemaintenance/import_export-%d{yyyy-MM-dd}.zip</fileNamePattern>
      <maxHistory>90</maxHistory>
      <cleanHistoryOnStart>true</cleanHistoryOnStart>
    </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.statement_type: 行われた操作の種類。下記のいずれかです。 ・インポート(import) ・エクスポート(export) vctm.filepath: インポート・エクスポート時に利用もしくは生成されたアーカイブデータのパス ※TABLE_EDIT.IMPORT_EXPORT.FILEが有効になっていない場合は出力されません。 ログメッセージ本体(message) ・インポートの場合 インポート対象のテーブル名と、処理されたレコード数が表示されます ・エラーとなった件数(error) ・新規挿入された件数(insert) ・更新された件数(update) ・削除された件数(delete) 例: [sample_age error:0, insert:0, update:3, delete:0] ・エクスポートの場合 エクスポート対象のテーブル名が表示されます。 例: sample_age, sample_population, sample_prefecture -->
        <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%thread] [%X{user.cd}] [%X{vctm.connect_id}] [%X{vctm.statement_type}] [%X{vctm.filepath}] %message%n</pattern>
      </layout>
      <immediateFlush>true</immediateFlush>
    </encoder>
  </appender>
  <!-- レコード編集画面における下記の操作に対するログの出力を行います。 ・データの閲覧(SELECT) ・データの挿入(INSERT) ・データの更新(UPDATE) ・データの削除(DELETE) 上記の操作ログは、infoレベルで出力されます。 ロガー名: TABLE_EDIT.{データベース接続ID}.{テーブル名} -->
  <logger name="TABLE_EDIT" additivity="false" level="info">
    <appender-ref ref="TABLE_EDIT" />
  </logger>
  <!-- 下記の操作に対するログ出力を行います。 ・レコード編集画面におけるインポートとエクスポート ・テーブル・インポート ・テーブル・エクスポート ・テーブル・インポート(ジョブスケジューラ) ・テーブル・エクスポート(ジョブスケジューラ) 上記の操作ログは、infoレベルで出力されます。 -->
  <logger name="TABLE_EDIT.IMPORT_EXPORT" additivity="false" level="info">
    <appender-ref ref="TABLE_EDIT.IMPORT_EXPORT" />
  </logger>
  <!-- 下記のデータファイルをパブリックストレージに保存します。 ・インポート時に使用されたデータ ・エクスポート時に出力されたデータ infoレベルで有効になります。 データファイルは以下のディレクトリに出力されます。 ・インポートの場合 %パブリックストレージ%/products/tablemaintenance/log/%データベース接続ID%/import ・エクスポートの場合 %パブリックストレージ%/products/tablemaintenance/log/%データベース接続ID%/export -->
  <logger name="TABLE_EDIT.IMPORT_EXPORT.FILE" additivity="false" level="off">
    <appender-ref ref="TABLE_EDIT.IMPORT_EXPORT" />
  </logger>
</included>

2.5.8. im_logger_logic_flow.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
<included>
    
    <!--
       - IM-Logic LOGIC_FLOW_LOG
      -->
    <appender name="LOGIC_FLOW_LOG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${im.log}/platform/logic_flow.log</file>
        <append>true</append>
        
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>
                ${im.log}/platform/logic_flow-%d{yyyy-MM-dd}.zip
            </fileNamePattern>
            <maxHistory>90</maxHistory>
            <cleanHistoryOnStart>true</cleanHistoryOnStart>
        </rollingPolicy>
        
        <!-- 
        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
            <fileNamePattern>${im.log}/platform/logic_flow%i.log</fileNamePattern>
            <minIndex>1</minIndex>
            <maxIndex>5</maxIndex>
        </rollingPolicy>
        
        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            <maxFileSize>10MB</maxFileSize>
        </triggeringPolicy>
         -->
         
        <encoder>
            <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}]  [%thread]   %-5level    %logger{255}    -   %msg%n</pattern>
        </encoder>
    </appender>
    
    <!-- Formerly Known As Logger Name "LOGIC_FLOW_LOG" -->
    <logger name="LOGIC_FLOW_LOG" additivity="false" level="off">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="LOGIC_FLOW_LOG_FILE" />
    </logger>

</included>

2.5.9. 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
45
<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}.zip
			</fileNamePattern>
			<maxHistory>90</maxHistory>
			<cleanHistoryOnStart>true</cleanHistoryOnStart>
		</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="off">
		<appender-ref ref="USER_CONTEXT" />
	</logger>

</included>

2.5.10. im_logger_hazelcast.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
<included>
    
    <!--
       - HAZELCAST_LOG
      -->
    <appender name="HAZELCAST_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${im.log}/platform/hazelcast.log</file>
        <append>true</append>
        
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>
                ${im.log}/platform/hazelcast-%d{yyyy-MM-dd}.zip
            </fileNamePattern>
            <maxHistory>90</maxHistory>
            <cleanHistoryOnStart>true</cleanHistoryOnStart>
        </rollingPolicy>
        
        <!-- 
        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
            <fileNamePattern>${im.log}/platform/hazelcast%i.log</fileNamePattern>
            <minIndex>1</minIndex>
            <maxIndex>5</maxIndex>
        </rollingPolicy>
        
        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            <maxFileSize>10MB</maxFileSize>
        </triggeringPolicy>
         -->
         
        <encoder>
            <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}]  [%thread]   %-5level    %logger{255}    -   %msg%n</pattern>
        </encoder>
    </appender>
    
        <logger name="jp.co.intra_mart.system.hazelcast" additivity="false" level="info">
        <appender-ref ref="HAZELCAST_FILE" />
    </logger>
    <logger name="jp.co.intra_mart.system.hazelcast.spi.impl.servicemanager.impl.ServiceManagerImpl" additivity="false" level="error">
        <appender-ref ref="HAZELCAST_FILE" />
    </logger>

</included>

2.5.11. im_logger_forma.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
<included>

    <!-- FORMA LOG -->
    <appender name="FR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${im.log}/product/forma/forma.log</file>
        <append>true</append>

        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${im.log}/product/forma/forma-%d{yyyy-MM-dd}.zip</fileNamePattern>
            <maxHistory>90</maxHistory>
            <cleanHistoryOnStart>true</cleanHistoryOnStart>
        </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">
                <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] %-5level - [%thread] - [%X{tenant.id}] - [%X{fr_package_name}] %message%n</pattern>
            </layout>
            <immediateFlush>true</immediateFlush>
        </encoder>
    </appender>

        <logger name="FR_LOG" additivity="false" level="info">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="FR_FILE" />
    </logger>

</included>

2.5.12. im_logger_bis.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
<included>

  <!-- BIS LOG -->
  <appender name="BIS_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>${im.log}/product/bis/bis.log</file>


    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <FileNamePattern>${im.log}/product/bis/bis-%d{yyyy-MM-dd}.zip</FileNamePattern>
      <maxHistory>90</maxHistory>
      <cleanHistoryOnStart>true</cleanHistoryOnStart>
    </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">
        <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] %-5level - [%thread] - [%X{tenant.id}] - [%X{bis_package_name}] - [%X{log.message.code}] %message%n</pattern>
      </layout>
      <ImmediateFlush>true</ImmediateFlush>
    </encoder>
    <append>true</append>
  </appender>

  <logger name="BIS_LOG" additivity="false" level="info">
    <appender-ref ref="STDOUT" />
    <appender-ref ref="BIS_FILE" />
  </logger>

</included>

2.5.13. im_logger_poi_v5_2_3.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
<included>

    <!--
       - POI_LOG
       - リパッケージしたバージョン違いのPOI間で同一のAppender(POI_FILE)を使用します。
      -->
    <appender name="POI_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${im.log}/platform/poi.log</file>
        <append>true</append>

        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>
            ${im.log}/platform/poi-%d{yyyy-MM-dd}.zip
        <maxHistory>90</maxHistory>
        <cleanHistoryOnStart>true</cleanHistoryOnStart>
            </fileNamePattern>
        </rollingPolicy>

        <!--
        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
            <fileNamePattern>${im.log}/platform/poi%i.log</fileNamePattern>
            <minIndex>1</minIndex>
            <maxIndex>5</maxIndex>
        </rollingPolicy>

        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            <maxFileSize>10MB</maxFileSize>
        </triggeringPolicy>
        -->

        <encoder>
            <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}]  [%thread]   %-5level    %logger{255}    -   %msg%n</pattern>
        </encoder>
    </appender>

    <!-- Logger for Apache Poi v5.2.3 -->
    <logger name="jp.co.intra_mart.system.repackage.poi_5_2_3" additivity="false" level="error">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="POI_FILE" />
    </logger>

</included>

2.5.14. im_logger_copilot_driver.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
<included>
    <!-- ConversionRule -->
    <conversionRule conversionWord="responseBodyReplaceConverter" converterClass="jp.co.intra_mart.system.copilot.driver.log.logback.ResponseBodyReplaceConverter" />
    <!-- FileAppender -->
    <appender name="COPILOT_DRIVER_FILE" class="ch.qos.logback.classic.sift.SiftingAppender">
        <discriminator>
            <key>tenant.id</key>
            <defaultValue>_NO_TENANT_</defaultValue>
        </discriminator>
        <timeout>30 minutes</timeout>
        <sift>
            <appender name="COPILOT_DRIVER_FILE-${tenant.id}" class="ch.qos.logback.core.rolling.RollingFileAppender">
                <file>${im.log}/platform/${tenant.id}/copilot_driver.log</file>
                <append>true</append>
                <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                    <fileNamePattern>${im.log}/platform/${tenant.id}/copilot_driver-%d{yyyy-MM-dd}.zip</fileNamePattern>
                    <maxHistory>90</maxHistory>
                    <cleanHistoryOnStart>true</cleanHistoryOnStart>
                </rollingPolicy>
                <!--
                <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
                    <fileNamePattern>${im.log}/platform/${tenant.id}/copilot_driver%i.log</fileNamePattern>
                    <minIndex>1</minIndex>
                    <maxIndex>5</maxIndex>
                </rollingPolicy>
                -->
                <!--
                <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
                    <maxFileSize>10MB</maxFileSize>
                </triggeringPolicy>
                -->
                <encoder>
                    <Pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}]      [%thread]       %-5level        %X{tenant.id}   %X{log.id}      %X{user.cd}     %X{copilot.driver.type} %X{copilot.driver.request.type} %X{copilot.driver.request.path} %X{copilot.driver.request.parameters}   %responseBodyReplaceConverter(%X{copilot.driver.response.body}){}%n</Pattern>
                </encoder>
            </appender>
        </sift>
    </appender>
    <!-- Please refer to the Usage Guide when using DBAppender.
    <appender name="COPILOT_DRIVER_DB" class="ch.qos.logback.classic.db.DBAppender">
        <connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">
            <driverClass>org.postgresql.Driver</driverClass>
            <url>jdbc:postgresql://localhost:5432/iap_db_default</url>
            <user>imart</user>
            <password>imart</password>
        </connectionSource>
    </appender>
    -->
    <!-- logger -->
    <logger name="COPILOT_DRIVER_LOG" additivity="false" level="info">
        <appender-ref ref="COPILOT_DRIVER_FILE" />
        <!-- Please refer to the Usage Guide when using DBAppender.
        <appender-ref ref="COPILOT_DRIVER_DB" />
        -->
    </logger>
</included>

2.5.15. im_logger_viewcreator_copilot_message.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
<included>
  <appender name="VIEWCREATOR_COPILOT_MESSAGE_LOG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>${im.log}/product/viewcreator/viewcreator_copilot_message.log</file>
    <append>true</append>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <fileNamePattern>${im.log}/product/viewcreator/viewcreator_copilot_message-%d{yyyy-MM-dd}.zip</fileNamePattern>
      <maxHistory>90</maxHistory>
      <cleanHistoryOnStart>true</cleanHistoryOnStart>
    </rollingPolicy>
    <!--
    <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
      <fileNamePattern>${im.log}/product/viewcreator/viewcreator_copilot_message%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">
        <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%thread] [%X{user.cd}] %message%n</pattern>
      </layout>
    </encoder>
    <immediateFlush>true</immediateFlush>
  </appender>

  <logger name="VIEWCREATOR_COPILOT_MESSAGE_LOG" additivity="false" level="info">
    <appender-ref ref="VIEWCREATOR_COPILOT_MESSAGE_LOG_FILE" />
  </logger>
</included>

2.5.16. 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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<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.TimeBasedRollingPolicy">
            <fileNamePattern>${viewcreator.log.dir}/viewcreator-operation-%d{yyyy-MM-dd}.zip</fileNamePattern>
            <maxHistory>90</maxHistory>
            <cleanHistoryOnStart>true</cleanHistoryOnStart>
        </rollingPolicy>
        <!--
        <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.TimeBasedRollingPolicy">
            <fileNamePattern>${viewcreator.log.dir}/viewcreator-operation-sql-%d{yyyy-MM-dd}.zip</fileNamePattern>
            <maxHistory>90</maxHistory>
            <cleanHistoryOnStart>true</cleanHistoryOnStart>
        </rollingPolicy>
        <!--
        <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>