Accel-Mart Plus 設定値リファレンス 第23版 2024-04-24

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
 98
 99
100
101
102
103
104
105
106
107
108
109
<?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>[%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>
		</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 value="info" />
		<appender-ref ref="STDOUT" />
		<appender-ref ref="FILE" />
	</root>

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

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

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

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

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

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

</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>
		</encoder>
	</appender>
	
	<logger name="REQUEST_LOG" additivity="false">
		<level value="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>
		</encoder>
	</appender>
	
	<logger name="SECURITY_LOG" additivity="false">
		<level value="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>
		</encoder>
	</appender>
	
	<logger name="TRANSITION_LOG" additivity="false">
		<level value="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>
		</encoder>
	</appender>
	
	<logger name="MASTER_LOG" additivity="false">
		<level value="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
46
47
<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>
			<immediateFlush>true</immediateFlush>
		</encoder>
	</appender>

	<logger name="MESSAGE_HUB_LOG" additivity="false">
		<level value="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
57
58
59
<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>
    </encoder>
    <immediateFlush>true</immediateFlush>
  </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>
    </encoder>
    <immediateFlush>true</immediateFlush>
  </appender>
  <!-- レコード編集画面における下記の操作に対するログの出力を行います。 ・データの閲覧(SELECT) ・データの挿入(INSERT) ・データの更新(UPDATE) ・データの削除(DELETE) 上記の操作ログは、infoレベルで出力されます。 ロガー名: TABLE_EDIT.{データベース接続ID}.{テーブル名} -->
  <logger name="TABLE_EDIT" additivity="false">
    <level value="info" />
    <appender-ref ref="TABLE_EDIT" />
  </logger>
  <!-- 下記の操作に対するログ出力を行います。 ・レコード編集画面におけるインポートとエクスポート ・テーブル・インポート ・テーブル・エクスポート ・テーブル・インポート(ジョブスケジューラ) ・テーブル・エクスポート(ジョブスケジューラ) 上記の操作ログは、infoレベルで出力されます。 -->
  <logger name="TABLE_EDIT.IMPORT_EXPORT" additivity="false">
    <level value="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 value="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
42
<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 value="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
46
47
<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>
			<immediateFlush>true</immediateFlush>
		</encoder>
	</appender>
	
	<logger name="USER_CONTEXT_LOG" additivity="false">
		<level value="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
43
44
<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 value="info" />
		<appender-ref ref="HAZELCAST_FILE" />
	</logger>
	<logger name="jp.co.intra_mart.system.hazelcast.spi.impl.servicemanager.impl.ServiceManagerImpl" additivity="false">
		<level value="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
34
<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>
		</encoder>
		<immediateFlush>true</immediateFlush>
	</appender>

	<logger name="FR_LOG" additivity="false">
		<level value="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
35
<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>
    </encoder>
    <ImmediateFlush>true</ImmediateFlush>
    <append>true</append>
  </appender>

  <logger name="BIS_LOG" additivity="false">
    <level value="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
43
<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 value="error" />
        <appender-ref ref="STDOUT" />
        <appender-ref ref="POI_FILE" />
    </logger>

</included>