Sample EngineLogger.xml file

The EngineLogger.xml file shipped with IBM Control Center allows up to 50 log files, each containing 5MB of data, to be created. Beyond which, older log files will be rolled off and new ones are created.

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="ERROR" monitorInterval="30"> <!-- status attribute pertains to log4j2 internal logging -->
	<Properties>
		<Property name="baseDir">../log</Property>
		<Property name="defaulltLayoutPattern">%d{DATE}{${sys:log.timezone}} %r [%t] %-5p %c{1} - %m%n</Property>
	</Properties>
	<Appenders>
		<!-- ===================== 0.1 ================= -->
		<Console name="ConsoleAppender" target="SYSTEM_OUT">
			<PatternLayout pattern="${defaulltLayoutPattern}" />
		</Console>


		<!-- ===================== 0.2 ================= -->
		<CountingNoOp name="NoOpAppender">
		</CountingNoOp>


		<!-- ===================== 0.3 ================= -->
		<Null name="NullAppender" />

		<!-- ===================== 1 ================= -->
		<RollingRandomAccessFile name="EngineLogAppender"
			fileName="${baseDir}/Engine_${sys:current.time}.log" filePattern="${baseDir}/Engine_${sys:current.time}-%i.log"
			append="true">
			<PatternLayout pattern="${defaulltLayoutPattern}" />
			<Policies>
				<OnStartupTriggeringPolicy minSize="1" />
				<SizeBasedTriggeringPolicy size="5MB" />
			</Policies>
			<DefaultRolloverStrategy max="50">
				<Delete basePath="${baseDir}" maxDepth="1">
					<IfFileName glob="*/Engine_*.log" />
				</Delete>
			</DefaultRolloverStrategy>
		</RollingRandomAccessFile>

		<!-- ===================== 2 ================= -->

		<RollingRandomAccessFile name="B2BiMetricsAppender"
			fileName="${baseDir}/B2BiMetrics_${sys:current.time}.log"
			filePattern="${baseDir}/B2BiMetrics_${sys:current.time}-%i.log"
			append="true">
			<PatternLayout pattern="${defaulltLayoutPattern}" />
			<Policies>
				<OnStartupTriggeringPolicy minSize="1" />
				<SizeBasedTriggeringPolicy size="5MB" />
			</Policies>
			<DefaultRolloverStrategy max="20">
				<Delete basePath="${baseDir}" maxDepth="1">
					<IfFileName glob="*/B2BiMetrics_*.log" />
				</Delete>
			</DefaultRolloverStrategy>
		</RollingRandomAccessFile>

		<!-- ===================== 3 ================= -->

		<RollingRandomAccessFile name="BulkDataMoverAppender"
			fileName="${baseDir}/BulkDataMover_${sys:current.time}.log"
			filePattern="${baseDir}/BulkDataMover_${sys:current.time}-%i.log"
			append="true">
			<PatternLayout pattern="${defaulltLayoutPattern}" />
			<Policies>
				<OnStartupTriggeringPolicy minSize="1" />
				<SizeBasedTriggeringPolicy size="5MB" />
			</Policies>
			<DefaultRolloverStrategy max="20">
				<Delete basePath="${baseDir}" maxDepth="1">
					<IfFileName glob="*/BulkDataMover_*.log" />
				</Delete>
			</DefaultRolloverStrategy>
		</RollingRandomAccessFile>

		<!-- ===================== 4 ================= -->	

		<RollingRandomAccessFile name="ConfigurationAppender"
			fileName="${baseDir}/Configuration_${sys:current.time}.log"
			filePattern="${baseDir}/Configuration_${sys:current.time}-%i.log"
			append="true">
			<PatternLayout pattern="${defaulltLayoutPattern}" />
			<Policies>
				<OnStartupTriggeringPolicy minSize="1" />
				<SizeBasedTriggeringPolicy size="8MB" />
			</Policies>
			<DefaultRolloverStrategy max="20">
				<Delete basePath="${baseDir}" maxDepth="1">
					<IfFileName glob="*/Configuration_*.log" />
				</Delete>
			</DefaultRolloverStrategy>
		</RollingRandomAccessFile>

		<!-- ===================== 6 ================= -->

		<RollingRandomAccessFile name="DiscoveryServiceAppender"
			fileName="${baseDir}/DiscoveryService_${sys:current.time}.log"
			filePattern="${baseDir}/DiscoveryService_${sys:current.time}-%i.log"
			append="true">
			<PatternLayout pattern="${defaulltLayoutPattern}" />
			<Policies>
				<OnStartupTriggeringPolicy minSize="1" />
				<SizeBasedTriggeringPolicy size="5MB" />
			</Policies>
			<DefaultRolloverStrategy max="20">
				<Delete basePath="${baseDir}" maxDepth="1">
					<IfFileName glob="*/DiscoveryService_*.log" />
				</Delete>
			</DefaultRolloverStrategy>
		</RollingRandomAccessFile>

		<!-- ===================== 7 ================= -->
		<RollingRandomAccessFile name="EngineStartupAppender"
			fileName="${baseDir}/EngineStartup_${sys:current.time}.log"
			filePattern="${baseDir}/EngineStartup_${sys:current.time}-%i.log"
			append="true">
			<PatternLayout pattern="${defaulltLayoutPattern}" />
			<Policies>
				<OnStartupTriggeringPolicy minSize="1" />
				<SizeBasedTriggeringPolicy size="5MB" />
			</Policies>
			<DefaultRolloverStrategy max="20">
				<Delete basePath="${baseDir}" maxDepth="1">
					<IfFileName glob="*/EngineStartup_*.log" />
				</Delete>
			</DefaultRolloverStrategy>
		</RollingRandomAccessFile>

		<!-- ===================== 8 ================= -->
		<RollingRandomAccessFile name="EventProcessorMonitorAppender"
			fileName="${baseDir}/EventProcessorMonitor_${sys:current.time}.log"
			filePattern="${baseDir}/EventProcessorMonitor_${sys:current.time}-%i.log"
			append="true">
			<PatternLayout pattern="${defaulltLayoutPattern}" />
			<Policies>
				<OnStartupTriggeringPolicy minSize="1" />
				<SizeBasedTriggeringPolicy size="5MB" />
			</Policies>
			<DefaultRolloverStrategy max="20">
				<Delete basePath="${baseDir}" maxDepth="1">
					<IfFileName glob="*/EventProcessorMonitor_*.log" />
				</Delete>
			</DefaultRolloverStrategy>
		</RollingRandomAccessFile>

		<!-- ===================== 9 ================= -->
		<RollingRandomAccessFile name="EventProcessorServiceAppender"
			fileName="${baseDir}/EventProcessorService_${sys:current.time}.log"
			filePattern="${baseDir}/EventProcessorService_${sys:current.time}-%i.log"
			append="true">
			<PatternLayout pattern="${defaulltLayoutPattern}" />
			<Policies>
				<OnStartupTriggeringPolicy minSize="1" />
				<SizeBasedTriggeringPolicy size="5MB" />
			</Policies>
			<DefaultRolloverStrategy max="20">
				<Delete basePath="${baseDir}" maxDepth="1">
					<IfFileName glob="*/EventProcessorService_*.log" />
				</Delete>
			</DefaultRolloverStrategy>
		</RollingRandomAccessFile>

		<!-- ===================== 10 ================= -->

		<RollingRandomAccessFile name="FileAgentServiceAppender"
			fileName="${baseDir}/FileAgentService_${sys:current.time}.log"
			filePattern="${baseDir}/FileAgentService_${sys:current.time}-%i.log"
			append="true">
			<PatternLayout pattern="${defaulltLayoutPattern}" />
			<Policies>
				<OnStartupTriggeringPolicy minSize="1" />
				<SizeBasedTriggeringPolicy size="5MB" />
			</Policies>
			<DefaultRolloverStrategy max="20">
				<Delete basePath="${baseDir}" maxDepth="1">
					<IfFileName glob="*/FileAgentService_*.log" />
				</Delete>
			</DefaultRolloverStrategy>
		</RollingRandomAccessFile>

		<!-- ===================== 11 ================= -->
		<RollingRandomAccessFile name="JettyServiceAppender"
			fileName="${baseDir}/Jetty_${sys:current.time}.log" filePattern="${baseDir}/Jetty_${sys:current.time}-%i.log"
			append="true">
			<PatternLayout pattern="${defaulltLayoutPattern}" />
			<Policies>
				<OnStartupTriggeringPolicy minSize="1" />
				<SizeBasedTriggeringPolicy size="5MB" />
			</Policies>
			<DefaultRolloverStrategy max="20">
				<Delete basePath="${baseDir}" maxDepth="1">
					<IfFileName glob="*/Jetty_*.log" />
				</Delete>
			</DefaultRolloverStrategy>
		</RollingRandomAccessFile>

		<!-- ===================== 12 ================= -->

		<RollingRandomAccessFile name="NodeConfigServiceAppender"
			fileName="${baseDir}/NodeConfigService_${sys:current.time}.log"
			filePattern="${baseDir}/NodeConfigService_${sys:current.time}-%i.log"
			append="true">
			<PatternLayout pattern="${defaulltLayoutPattern}" />
			<Policies>
				<OnStartupTriggeringPolicy minSize="1" />
				<SizeBasedTriggeringPolicy size="5MB" />
			</Policies>
			<DefaultRolloverStrategy max="20">
				<Delete basePath="${baseDir}" maxDepth="1">
					<IfFileName glob="*/NodeConfigService_*.log" />
				</Delete>
			</DefaultRolloverStrategy>
		</RollingRandomAccessFile>

		<!-- ===================== 13 ================= -->

		<RollingRandomAccessFile name="PurgeServiceAppender"
			fileName="${baseDir}/PurgeStagingService_${sys:current.time}.log"
			filePattern="${baseDir}/PurgeStagingService_${sys:current.time}-%i.log"
			append="true">
			<PatternLayout pattern="${defaulltLayoutPattern}" />
			<Policies>
				<OnStartupTriggeringPolicy minSize="1" />
				<SizeBasedTriggeringPolicy size="5MB" />
			</Policies>
			<DefaultRolloverStrategy max="20">
				<Delete basePath="${baseDir}" maxDepth="1">
					<IfFileName glob="*/PurgeStagingService_*.log" />
				</Delete>
			</DefaultRolloverStrategy>
		</RollingRandomAccessFile>

		<!-- ===================== 14 ================= -->

		<RollingRandomAccessFile name="RuleSessionAppender"
			fileName="${baseDir}/RuleSession_${sys:current.time}.log"
			filePattern="${baseDir}/RuleSession_${sys:current.time}-%i.log"
			append="true">
			<PatternLayout pattern="${defaulltLayoutPattern}" />
			<Policies>
				<OnStartupTriggeringPolicy minSize="1" />
				<SizeBasedTriggeringPolicy size="5MB" />
			</Policies>
			<DefaultRolloverStrategy max="20">
				<Delete basePath="${baseDir}" maxDepth="1">
					<IfFileName glob="*/RuleSession_*.log" />
				</Delete>
			</DefaultRolloverStrategy>
		</RollingRandomAccessFile>

		<!-- ===================== 15 ================= -->
		<RollingRandomAccessFile name="SeasServiceAppender"
			fileName="${baseDir}/SeasService_${sys:current.time}.log"
			filePattern="${baseDir}/SeasService_${sys:current.time}-%i.log"
			append="true">
			<PatternLayout pattern="${defaulltLayoutPattern}" />
			<Policies>
				<OnStartupTriggeringPolicy minSize="1" />
				<SizeBasedTriggeringPolicy size="5MB" />
			</Policies>
			<DefaultRolloverStrategy max="20">
				<Delete basePath="${baseDir}" maxDepth="1">
					<IfFileName glob="*/SeasService_*.log" />
				</Delete>
			</DefaultRolloverStrategy>
		</RollingRandomAccessFile>

		<!-- ===================== 16 ================= -->

		<RollingRandomAccessFile name="SLCServiceAppender"
			fileName="${baseDir}/SLCService_${sys:current.time}.log" filePattern="${baseDir}/SLCService_${sys:current.time}-%i.log"
			append="true">
			<PatternLayout pattern="${defaulltLayoutPattern}" />
			<Policies>
				<OnStartupTriggeringPolicy minSize="1" />
				<SizeBasedTriggeringPolicy size="5MB" />
			</Policies>
			<DefaultRolloverStrategy max="20">
				<Delete basePath="${baseDir}" maxDepth="1">
					<IfFileName glob="*/SLCService_*.log" />
				</Delete>
			</DefaultRolloverStrategy>
		</RollingRandomAccessFile>

		<!-- ===================== 17 ================= -->
		<RollingRandomAccessFile name="SqlQueryLogAppender"
			fileName="${baseDir}/SQLQueryLog_${sys:current.time}.log"
			filePattern="${baseDir}/SQLQueryLog_${sys:current.time}-%i.log"
			append="true">
			<PatternLayout pattern="${defaulltLayoutPattern}" />
			<Policies>
				<OnStartupTriggeringPolicy minSize="1" />
				<SizeBasedTriggeringPolicy size="5MB" />
			</Policies>
			<DefaultRolloverStrategy max="20">
				<Delete basePath="${baseDir}" maxDepth="1">
					<IfFileName glob="*/SQLQueryLog_*.log" />
				</Delete>
			</DefaultRolloverStrategy>
		</RollingRandomAccessFile>

		<!-- ===================== 18 ================= -->
		<RollingRandomAccessFile name="StatisticsServiceAppender"
			fileName="${baseDir}/StatisticsService_${sys:current.time}.log"
			filePattern="${baseDir}/StatisticsService_${sys:current.time}-%i.log"
			append="true">
			<PatternLayout pattern="${defaulltLayoutPattern}" />
			<Policies>
				<OnStartupTriggeringPolicy minSize="1" />
				<SizeBasedTriggeringPolicy size="5MB" />
			</Policies>
			<DefaultRolloverStrategy max="20">
				<Delete basePath="${baseDir}" maxDepth="1">
					<IfFileName glob="*/StatisticsService_*.log" />
				</Delete>
			</DefaultRolloverStrategy>
		</RollingRandomAccessFile>

		<!-- ===================== 19 ================= -->
		<RollingRandomAccessFile name="WebclientServletAppender"
			fileName="${baseDir}/WebclientServletAppender_${sys:current.time}.log"
			filePattern="${baseDir}/WebclientServletAppender_${sys:current.time}-%i.log"
			append="true">
			<PatternLayout pattern="${defaulltLayoutPattern}" />
			<Policies>
				<OnStartupTriggeringPolicy minSize="1" />
				<SizeBasedTriggeringPolicy size="5MB" />
			</Policies>
			<DefaultRolloverStrategy max="20">
				<Delete basePath="${baseDir}" maxDepth="1">
					<IfFileName glob="*/WebclientServletAppender_*.log" />
				</Delete>
			</DefaultRolloverStrategy>
		</RollingRandomAccessFile>

		<!-- ===================== 20 ================= -->


	</Appenders>
	<Loggers>

		<Logger name="/cdbrowser" level="INFO" additivity="false">
			<AppenderRef ref="JettyServiceAppender" />
		</Logger>

		<Logger name="B2BiMetrics" level="INFO" additivity="false">
			<AppenderRef ref="B2BiMetricsAppender" />
		</Logger>


		<Logger name="BulkDataMover" level="INFO" additivity="false">
			<AppenderRef ref="BulkDataMoverAppender" />
		</Logger>

		<Logger name="com.ibm.tenx" level="INFO" additivity="false">
			<AppenderRef ref="EngineLogAppender" />
		</Logger>

		<!-- <Logger name="com.sterlingcommerce.scc" level="INFO" > <AppenderRef 
			ref="EngineLogAppender" /> </Logger> -->

		<Logger name="Configuration" level="INFO" additivity="false">
			<AppenderRef ref="ConfigurationAppender" />
		</Logger>

		<Logger name="DiscoveryService" level="INFO" additivity="false">
			<AppenderRef ref="DiscoveryServiceAppender" />
		</Logger>

		<Logger name="EngineStartup" level="INFO" additivity="false">
			<AppenderRef ref="EngineStartupAppender" />
		</Logger>

		<Logger name="EventProcessorMonitor" level="INFO" additivity="false">
			<AppenderRef ref="EventProcessorMonitorAppender" />
		</Logger>

		<Logger name="EventProcessorService" level="INFO" additivity="false">
			<AppenderRef ref="EventProcessorServiceAppender" />
		</Logger>

		<Logger name="FileAgentService" level="INFO" additivity="false">
			<AppenderRef ref="FileAgentServiceAppender" />
		</Logger>

		<Logger name="NodeConfigService" level="INFO" additivity="false">
			<AppenderRef ref="NodeConfigServiceAppender" />
		</Logger>

		<Logger name="openjpa.jdbc.SQL" level="INFO" additivity="false">
			<AppenderRef ref="EngineLogAppender" />
		</Logger>

		<Logger name="org.apache.commons.beanutils" level="off"
			additivity="false">
			<AppenderRef ref="NullAppender" />
		</Logger>

		<Logger name="org.mortbay.log" level="INFO" additivity="false">
			<AppenderRef ref="JettyServiceAppender" />
		</Logger>

		<Logger name="PurgeService" level="INFO" additivity="false">
			<AppenderRef ref="PurgeServiceAppender" />
		</Logger>

		<Logger name="RuleSession" level="INFO" additivity="false">
			<AppenderRef ref="RuleSessionAppender" />
		</Logger>

		<Logger name="SeasService" level="INFO" additivity="false">
			<AppenderRef ref="SeasServiceAppender" />
		</Logger>

		<Logger name="SLCService" level="ERROR" additivity="false">
			<AppenderRef ref="SLCServiceAppender" />
		</Logger>

		<Logger name="SqlQueryLog" level="INFO" additivity="false">
			<AppenderRef ref="SqlQueryLogAppender" />
		</Logger>

		<Logger name="StatisticsService" level="INFO" additivity="false">
			<AppenderRef ref="StatisticsServiceAppender" />
		</Logger>

		<Logger name="WebclientServlet" level="INFO" additivity="false">
			<AppenderRef ref="WebclientServletAppender" />
		</Logger>


		<Logger name="com.sterlingcommerce.scc.agent.event.ProcessSummaryService"
			level="INFO" additivity="false">
			<AppenderRef ref="EngineLogAppender" />
		</Logger>

		<Logger name="com.sterlingcommerce.scc.agent.event.ProcessSummaryWorker"
			level="INFO" additivity="false">
			<AppenderRef ref="EngineLogAppender" />
		</Logger>

		<Logger
			name="com.sterlingcommerce.scc.agent.event.ProcessSummaryInitializer"
			level="INFO" additivity="false">
			<AppenderRef ref="EngineLogAppender" />
		</Logger>

		<Logger name="com.sterlingcommerce.scc.agent.event.DefaultSummarizer"
			level="INFO" additivity="false">
			<AppenderRef ref="EngineLogAppender" />
		</Logger>


		<!-- ============ Engine Log =================== -->
		<Root level="INFO" includeLocation="false" additivity="false">
			<AppenderRef ref="EngineLogAppender" />
		</Root>
	</Loggers>
</Configuration>