<?xml version="1.0" encoding="UTF-8"?>
<Configuration monitorInterval="30" status="debug"
	verbose="true">
	<Properties>
		<Property name="logDir">$${env:OPUS_LOG_DIR}</Property>
		<Property name="logPattern">[%-5p|%d{yyyyMMdd HHmmss SSS}|%r|%x](%c{1}@%t) {%m}%n</Property>
		<!-- Begin: watermark-related properties -->
		<Property name="wm.default-outdir">$${env:OPUS_LOG_DIR}/../wmlogs</Property>
		<Property name="wm.primary-filename">opus-frontend-wm</Property>
<!-- 		<Property name="wm.overflow-filename">opus-frontend-wm-overflow.log</Property>
		<Property name="wm.stats-filename">watermark-stats.log</Property> -->
		<Property name="wm.primary-HH-filename">opus-frontend-wm-HH</Property>
<!-- 		<Property name="wm.overflow-HH-filename">opus-frontend-wm-overflow-HH.log</Property>
		<Property name="wm.stats-HH-filename">watermark-stats-HH.log</Property> -->
		<Property name="wm.default-datepattern">.yyyy-MM-dd</Property>
		<Property name="wm.hourly-datepattern">.yyyy-MM-dd-HH</Property>
<!-- 		<Property name="wm.default-track-count">false</Property>
		<Property name="wm.default-track-volume">false</Property>
		<Property name="wm.default-count-mode">incremental</Property>
		<Property name="wm.primary-compression"></Property>
		<Property name="wm.overflow-compression"></Property> -->
		<!-- End: watermark-related properties -->
	</Properties>
	<Appenders>
		<Console name="AConsole">
			<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5p %c - %m\n" />
		</Console>
		<RollingRandomAccessFile name="ADeviceLogs"
			fileName="${logDir}/om-device.log" filePattern="${logDir}/om-device-%i.log"
			immediateFlush="false" append="true">
			<PatternLayout pattern="${logPattern}" />
			<Policies>
				<SizeBasedTriggeringPolicy size="300MB" />
			</Policies>
			<DefaultRolloverStrategy max="1000" />
		</RollingRandomAccessFile>
		<RollingRandomAccessFile name="ACrashLogs"
			fileName="${logDir}/om-crash.log" filePattern="${logDir}/om-crash-%i.log"
			immediateFlush="true" append="true">
			<PatternLayout pattern="${logPattern}" />
			<Policies>
				<SizeBasedTriggeringPolicy size="300MB" />
			</Policies>
			<DefaultRolloverStrategy max="1000" />
		</RollingRandomAccessFile>
		<RollingRandomAccessFile name="AWebTierLog"
			fileName="${logDir}/opus-debug.log" filePattern="${logDir}/opus-debug-%i.log.gz"
			immediateFlush="false" append="true">
			<PatternLayout pattern="${logPattern}" />
			<Policies>
				<SizeBasedTriggeringPolicy size="300MB" />
			</Policies>
			<DefaultRolloverStrategy max="1000" />
		</RollingRandomAccessFile>
		<RollingRandomAccessFile name="ATestLog"
			fileName="${logDir}/tests.log" filePattern="${logDir}/tests%d{'.'yyyy-MM-dd}.log">
			<PatternLayout pattern="${logPattern}" />
			<Policies>
				<TimeBasedTriggeringPolicy />
			</Policies>
		</RollingRandomAccessFile>
		<RollingRandomAccessFile name="AWebServicesLog"
			fileName="${logDir}/webservices.log" filePattern="${logDir}/webservices%d{'.'yyyy-MM-dd}.log">
			<PatternLayout pattern="${logPattern}" />
			<Policies>
				<TimeBasedTriggeringPolicy />
			</Policies>
		</RollingRandomAccessFile>
		<RollingRandomAccessFile name="Watermark.PrimaryAppender" 
			fileName="${wm.default-outdir}/${wm.primary-filename}.log" filePattern="${wm.default-outdir}/${wm.primary-filename}%d{'.'yyyy-MM-dd}.log" immediateFlush="true" append="true">
			<PatternLayout pattern="%m%n" />
			<Policies>
				<OnStartupTriggeringPolicy />
				<TimeBasedTriggeringPolicy />
			</Policies>
		</RollingRandomAccessFile>
		<RollingRandomAccessFile name="Watermark.PrimaryAppender-HH"
			fileName="${wm.default-outdir}/${wm.primary-HH-filename}.log" filePattern="${wm.default-outdir}/${wm.primary-HH-filename}%d{'.'yyyy-MM-dd-HH}.log" immediateFlush="true" append="true">
			<PatternLayout pattern="%m%n" />
			<Policies>
				<OnStartupTriggeringPolicy />
				<TimeBasedTriggeringPolicy interval="2" modulate="true"/>
			</Policies>
		</RollingRandomAccessFile>
	</Appenders>
	<Loggers>
		<Logger name="org.apache.commons.beanutils" level="fatal" />
		<Logger name="org.apache.commons.digester" level="fatal" />
      	<Logger name="org.springframework.security" level="warn" />
		<Logger name="DEVICELOGS" level="debug" additivity="false">
			<AppenderRef ref="ADeviceLogs" />
		</Logger>
		<Logger name="CRASHLOGS" level="debug">
			<AppenderRef ref="ACrashLogs" />
		</Logger>
		<Logger name="net.att.opus.ws" level="debug">
			<AppenderRef ref="AWebServicesLog" />
		</Logger>
		<Logger name="net.att.opus.webservices" level="debug">
			<AppenderRef ref="AWebServicesLog" />
		</Logger>
		<Logger name="org.apache.struts.util.PropertyMessageResources"
			level="error" />
		<Logger name="cingularone.tests" level="debug">
			<AppenderRef ref="AConsole" />
			<AppenderRef ref="ATestLog" />
		</Logger>
		<Logger name="opus.unhandledexception" level="info" />
		<Logger name="Watermark" level="info">
			<AppenderRef ref="Watermark.PrimaryAppender" />
			<AppenderRef ref="Watermark.PrimaryAppender-HH" />
		</Logger>
		<Logger name="org.apache.commons.betwixt" level="fatal" />
        <Logger name="org.apache.http.wire" level="fatal" additivity="false"/>
        <Logger name="com.att.opus.spring.controller.idp.IDPClientServerLogController" level="warn">
        	<AppenderRef ref="AWebTierLog" />
        </Logger>
        <Logger name="net.att.opus.unified.bundleBuilder.service.BBWirelessEquipmentService" level="info">
			<AppenderRef ref="AWebTierLog" />
        </Logger>
		<Root level="debug">
			<AppenderRef ref="AWebTierLog" />
		</Root>
	</Loggers>
</Configuration>
