<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="OFF">

	<Appenders>
		<!-- Generate STDOUT in console -->
		<Console name="CONSOLE" target="SYSTEM_OUT">
			<PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n" />
		</Console>

		<!-- Generate rolling log for router with per hour interval policy -->
		<RollingFile name="OCSMediationRollingFile" fileName="/apps/bea/mb-logs/ocsmediation.log"
			immediateFlush="false" filePattern="/apps/bea/mb-logs/$${date:yyyy-MM-dd}/ocsmediation.%d{yyyy-MM-dd-HH}.log">
			<PatternLayout>
				<pattern>%d{yyyy-MM-dd HH:mm:ss} %5p [%t] (%F:%L) - %m%n</pattern>
			</PatternLayout>
			<Policies>
				<TimeBasedTriggeringPolicy interval="1"  modulate="true" />
			</Policies>
			<DefaultRolloverStrategy max="24" />
		</RollingFile>
		<RollingFile name="OCSRateRollingFile" fileName="/apps/bea/mb-logs/ocsrate.log"
			immediateFlush="false" filePattern="/apps/bea/mb-logs/$${date:yyyy-MM-dd}/ocsrate.%d{yyyy-MM-dd-HH}.log">
			<PatternLayout>
				<pattern>%d{yyyy-MM-dd HH:mm:ss} %5p [%t] (%F:%L) - %m%n</pattern>
			</PatternLayout>
			<Policies>
				<TimeBasedTriggeringPolicy interval="1"  modulate="true" />
			</Policies>
			<DefaultRolloverStrategy max="24" />
		</RollingFile>
		<RollingFile name="ProcessorRollingFile" fileName="/apps/bea/mb-logs/ocsprocessor.log"
			immediateFlush="false" filePattern="/apps/bea/mb-logs/$${date:yyyy-MM-dd}/ocsprocessor.%d{yyyy-MM-dd-HH}.log">
			<PatternLayout>
				<pattern>%d{yyyy-MM-dd HH:mm:ss} %5p [%t] (%F:%L) - %m%n</pattern>
			</PatternLayout>
			<Policies>
				<TimeBasedTriggeringPolicy interval="1"  modulate="true" />
			</Policies>
			<DefaultRolloverStrategy max="24" />
		</RollingFile>

	</Appenders>

	<Loggers>
		<AsyncLogger name="com.tritronik.mb.ocs" level="info" additivity="false" includeLocation="true">
			<AppenderRef ref="OCSMediationRollingFile" />
		</AsyncLogger>
		<AsyncLogger name="com.tritronik.tselmb" level="info" additivity="false" includeLocation="true">
			<AppenderRef ref="OCSMediationRollingFile" />
		</AsyncLogger>
		<AsyncLogger name="com.tritronik.util" level="info" additivity="false" includeLocation="true">
			<AppenderRef ref="OCSRateRollingFile" />
		</AsyncLogger>
		<AsyncLogger name="com.tritronik.mb.processor" level="OFF" additivity="false" includeLocation="true">
			<AppenderRef ref="ProcessorRollingFile" />
		</AsyncLogger>
		<!-- <Root level="info">
			<appender-ref ref="CONSOLE" />
		</Root> -->
	</Loggers>
</Configuration>
