<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
	<Appenders>

		<Routing name="RollingFile">
			<Routes pattern="$${ctx:env}">
				<Route key="mock">
					<RollingFile name="RollingFilePerf" fileName="xyz.log"
						filePattern="/logs/archive/mock/xyz.log.%d{yyyy-MM-dd-HH-mm}.gz">
						<PatternLayout
							pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] %-5p %c{1.}.%M():%L %X - %m%n" />
						<Policies>
							<TimeBasedTriggeringPolicy interval="${interval}" modulate="true" />
						</Policies>
					</RollingFile>
				</Route>
				
				<!-- This route is chosen if ThreadContext has no value for key ROUTINGKEY. -->
			    <Route key="$${ctx:ROUTINGKEY}">
			      <RollingFile name="Rolling-default" fileName="xyz.log"
				filePattern="/logs/archive/mock/xyz.log.%d{yyyy-MM-dd-HH-mm}.gz">
			        <PatternLayout
							pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] %-5p %c{1.}.%M():%L %X - %m%n" />
			        <Policies>
			          <TimeBasedTriggeringPolicy interval="${interval}" modulate="true" />
			        </Policies>
			      </RollingFile>
			    </Route>
				
				<Route key="$${ctx:env}">
					<RollingFile name="RollingFileProd" fileName="xyz.log"
						filePattern="/logs/archive/mock/xyz.log.%d{yyyy-MM-dd-HH-mm}.gz">
						<PatternLayout
							pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] %-5p %c{1.}.%M():%L %X - %m%n" />
						<Policies>
							<TimeBasedTriggeringPolicy interval="${interval}" modulate="true" />
						</Policies>
					</RollingFile>
				</Route>
			</Routes>
		</Routing>

	</Appenders>
    <Loggers>

		<Logger name="com.xyz" additivity="false"
			includeLocation="true">
			<appender-ref ref="RollingFile" level="INFO" />
		</Logger

		<Root level="INFO">
			<AppenderRef ref="RollingFile" />
		</Root>

	</Loggers>
</Configuration>