<?xml version="1.0" encoding="UTF-8"?>

<Configuration status="trace">
	<Properties>
		<Property name="LOG_PATTERN">%d : %m%n</Property>
	</Properties>

	<!-- Appenders -->
	<appenders>
        <Console name="Console" target="SYSTEM_OUT" follow="true">
            <PatternLayout pattern="${LOG_PATTERN}"/>
        </Console>
        	
		<RollingFile name="stdout-log" fileName="${sys:catalina.home}/logs/xxx/stdout.log"
			filePattern="${sys:catalina.home}/logs/xxx/stdout.log.%d{yyyy-MM-dd}">
			<PatternLayout>
				<Pattern>%d : %m%n</Pattern>
			</PatternLayout>
			<Policies>
				<!-- <TimeBasedTriggeringPolicy interval="1"
					modulate="true" /> -->
				 <!-- <SizeBasedTriggeringPolicy size="10 MB" />-->
				 <TimeBasedTriggeringPolicy interval="1"/>
			</Policies>
		</RollingFile>

		<RollingFile name="fileout-db-log" fileName="${sys:catalina.home}/logs/xxx/db_connection_admin.log"
			filePattern="${sys:catalina.home}/logs/xxx/db_connection_admin.log.%d{yyyy-MM-dd}">
			<PatternLayout>
				<Pattern>%d : %m%n</Pattern>
			</PatternLayout>
			<Policies>
				<!-- <TimeBasedTriggeringPolicy interval="1"
					modulate="true" /> -->
				 <!-- <SizeBasedTriggeringPolicy size="10 MB" />-->
				 <TimeBasedTriggeringPolicy interval="1"/>
			</Policies>
		</RollingFile>

		<RollingFile name="trans-log" fileName="${sys:catalina.home}/logs/xxx/trans.log"
			filePattern="${sys:catalina.home}/logs/xxx/trans.log.%d{yyyy-MM-dd}">
			<PatternLayout>
				<Pattern>%d : %m%n</Pattern>
			</PatternLayout>
			<Policies>
				<!-- <TimeBasedTriggeringPolicy interval="1"
					modulate="true" /> -->
				 <!-- <SizeBasedTriggeringPolicy size="10 MB" />-->
				 <TimeBasedTriggeringPolicy interval="1"/> 
			</Policies>
		</RollingFile>

		<RollingFile name="server-log" fileName="${sys:catalina.home}/logs/xxx/server.log"
			filePattern="${sys:catalina.home}/logs/xxx/server.log.%d{yyyy-MM-dd}">
			<PatternLayout>
				<Pattern>[%d] %-5p:[%t](%C:%M)- %m%n</Pattern>
			</PatternLayout>
			<Policies>
				<!-- <TimeBasedTriggeringPolicy interval="1"
					modulate="true" /> -->
				<!--  <SizeBasedTriggeringPolicy size="10 MB" />-->
				 <TimeBasedTriggeringPolicy interval="1"/> 
			</Policies>
		</RollingFile>

		<RollingFile name="settle-log" fileName="${sys:catalina.home}/logs/xxx/settlelog.log"
			filePattern="${sys:catalina.home}/logs/xxx/settlelog.log.%d{yyyy-MM-dd}">
			<PatternLayout>
				<Pattern>[%d] %-5p:[%t](%C:%M)- %m%n</Pattern>
			</PatternLayout>
			<Policies>
				<!-- <TimeBasedTriggeringPolicy interval="1"
					modulate="true" /> -->
				 <!-- <SizeBasedTriggeringPolicy size="10 MB" />-->
				<TimeBasedTriggeringPolicy interval="1"/> 
			</Policies>
		</RollingFile>

		<RollingFile name="purging-log" fileName="${sys:catalina.home}/logs/xxx/purging.log"
			filePattern="${sys:catalina.home}/logs/xxx/purging.log.%d{yyyy-MM-dd}">
			<PatternLayout>
				<Pattern>[%d] %-5p:%m%n</Pattern>
			</PatternLayout>
			<Policies>
				<!-- <TimeBasedTriggeringPolicy interval="1"
					modulate="true" /> -->
				 <!-- <SizeBasedTriggeringPolicy size="10 MB" /> -->
				 <TimeBasedTriggeringPolicy interval="1"/> 
			</Policies>
		</RollingFile>

		<RollingFile name="statusUpdate-log" fileName="${sys:catalina.home}/logs/xxx/statusUpdate.log"
			filePattern="${sys:catalina.home}/logs/xxx/statusUpdate.log.%d{yyyy-MM-dd}">
			<PatternLayout>
				<Pattern>%d : %m%n</Pattern>
			</PatternLayout>
			<Policies>
				<!-- <TimeBasedTriggeringPolicy interval="1"
					modulate="true" /> -->
				 <!-- <SizeBasedTriggeringPolicy size="10 MB" /> -->
				 <TimeBasedTriggeringPolicy interval="1"/>
			</Policies>
		</RollingFile>

		<RollingFile name="masterpass-log" fileName="${sys:catalina.home}/logs/xxx/masterpass.log"
			filePattern="${sys:catalina.home}/logs/xxx/masterpass.log.%d{yyyy-MM-dd}">
			<PatternLayout>
				<Pattern>[%d] %-5p:[%t](%C:%M)- %m%n</Pattern>
			</PatternLayout>
			<Policies>
				<!-- <TimeBasedTriggeringPolicy interval="1"
					modulate="true" /> -->
				 <!-- <SizeBasedTriggeringPolicy size="10 MB" />-->
				 <TimeBasedTriggeringPolicy interval="1"/> 
			</Policies>
		</RollingFile>
		
	</appenders>

	
	<!-- Application Loggers -->
	<loggers>
		<logger name="org.hibernate" additivity="false">
			<appender-ref ref="fileout-db-log" level="warn" />
		</logger>

		<logger name="ocsb.std.DBConnectionManager">
			<appender-ref ref="fileout-db-log" level="info"/>
		</logger>
	
		<logger name="transactionLog">
			<appender-ref ref="trans-log" level="info" />
		</logger>
	
		<logger name="server">
			<appender-ref ref="server-log" level="info" />
		</logger>
	
		<logger name="settlementlog">
			<appender-ref ref="settle-log" level="info"/>
		</logger>

		<logger name="purginglog">
			<appender-ref ref="purging-log" level="info" />
		</logger>
		
		<logger name="statusUpdateLog">
			<appender-ref ref="statusUpdate-log" level="info" />
		</logger>
		
		<logger name="Masterpass">
			<appender-ref ref="masterpass-log" level="debug" />
		</logger>
	
		<!-- Root Logger -->
		<root level="debug">
			<appender-ref ref="stdout-log" level="debug"/>
		</root>
	</loggers>

</Configuration>