<?xml version="1.0" encoding="UTF-8"?>
<configuration status="DEBUG" name="MyApp" packages="">
	<appenders>
		<!-- ####################### SUMMARY FILE APPENDER ####################### -->

		<RollingFile name="SUMMARY_ALL" fileName="./logs/css-summary.log"
			filePattern="logs/$${date:yyyy-MM}/summary-%d{yyyy-MM-dd-HH}-%i.log.gz">
			<PatternLayout>
				<pattern>%d{ISO8601} [%t] %p %c %L - %m%n</pattern>
			</PatternLayout>
			<Policies>
				<TimeBasedTriggeringPolicy interval="6"
					modulate="true" />
				<SizeBasedTriggeringPolicy size="50 MB" />
			</Policies>
		</RollingFile>

		<!-- ####################### CSS PROCESSING FILE APPENDER ####################### -->

		<RollingFile name="PROCESSING" fileName="./logs/xyz-engine.log"
			immediateFlush="true"
			filePattern="logs/$${date:yyyy-MM}/processing-%d{yyyy-MM-dd-HH}-%i.log.gz">
			<PatternLayout>
				<pattern>%d{ISO8601} [%t] %p %c %L - %m%n</pattern>
			</PatternLayout>
			<Policies>
				<TimeBasedTriggeringPolicy interval="10"
					modulate="true" />
				<SizeBasedTriggeringPolicy size="50 MB" />
			</Policies>
		</RollingFile>

		<!-- ####################### TESTCASES FILE APPENDER ####################### -->
		<RollingFile name="TESTS" fileName="./logs/testcases.log"
			filePattern="logs/$${date:yyyy-MM}/testcases-%d{yyyy-MM-dd-HH}-%i.log.gz">
			<PatternLayout>
				<pattern>%d{ISO8601} [%t] %p %c %L - %m%n</pattern>
			</PatternLayout>
			<Policies>
				<TimeBasedTriggeringPolicy interval="10"
					modulate="true" />
				<SizeBasedTriggeringPolicy size="50 MB" />
			</Policies>
		</RollingFile>


		<Async name="Async" bufferSize="256">
			<!--<appender-ref ref="SUMMARY_ALL" /> -->
		</Async>
	</appenders>

	<loggers>
		<root level="DEBUG">
			<appender-ref ref="Async" />
		</root>

		<logger name="com.xyz" level="INFO">
			<!-- <appender-ref ref="DUMP_CALL" /> -->
		</logger>

		<!-- logger for css processing -->
		<logger name="com.xyz.abc.processing" level="INFO">
			<!-- <appender-ref ref="PROCESSING" /> -->
		</logger>

		<!-- logger for test cases -->
		<logger name="com.xyz.abc.tests" level="INFO">
			<appender-ref ref="TESTS" />
		</logger>

	</loggers>
</configuration>