<?xml version="1.0" encoding="UTF-8" ?>

<!-- logback FAILING configuration, see http://logback.qos.ch -->

<configuration>

	<timestamp key="startupTime" datePattern="yyyy-MM-dd-HH-mm-ss" />

	<appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
		<encoder>
			<pattern>%d{EEE MMM dd HH:mm:ss.SSS yyyy} %m%n</pattern>
		</encoder>
	</appender>

	<appender name="RestAPILog"
        class="com.bmc.arsys.logging.ReconfigurableRollingFileAppender">
        <file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/restapi.log</file>
        <append>true</append>
       <param name="Encoding" value="UTF-8" /> 
        <rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
            <fileNamePattern>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/restapi.log.%i</fileNamePattern>
            <minIndex>1</minIndex>
            <maxIndex>8</maxIndex>
        </rollingPolicy>
        <triggeringPolicy             class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
            <maxFileSize>128MB</maxFileSize>
        </triggeringPolicy>
        <!-- Extra param to say log file creation at startup -->
        <needPreLoading>true</needPreLoading>
        <encoder>
            <pattern>%d{EEE MMM dd HH:mm:ss.SSS yyyy} [%thread] %-5level %logger{36} %m%nopex%n</pattern>
        </encoder>
    </appender>
	
	<appender name="WebServiceLogs"
        class="com.bmc.arsys.logging.ReconfigurableRollingFileAppender">
        <file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/webservice.log</file>
        <append>true</append>
       <param name="Encoding" value="UTF-8" /> 
        <rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
            <fileNamePattern>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/webservice.log.%i</fileNamePattern>
            <minIndex>1</minIndex>
            <maxIndex>8</maxIndex>
        </rollingPolicy>
        <triggeringPolicy class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
            <maxFileSize>128MB</maxFileSize>
        </triggeringPolicy>
        <!-- Extra param to say log file creation at startup -->
        <needPreLoading>true</needPreLoading>
        <encoder>
            <pattern>%d{EEE MMM dd HH:mm:ss.SSS yyyy} [%thread] %-5level %logger{36} %m%nopex%n</pattern>
        </encoder>
    </appender>
	
	
	
	
	<appender name="ServerLog"
		class="com.bmc.arsys.logging.ReconfigurableRollingFileAppender">
		<file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arerror.log
		</file>
		<append>true</append>
		<!-- <param name="Encoding" value="UTF-8" /> -->
		<rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
			<fileNamePattern>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arerror.log.%i
			</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>8</maxIndex>
		</rollingPolicy>
		<triggeringPolicy
			class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
			<maxFileSize>128MB</maxFileSize>
		</triggeringPolicy>
		<!-- Extra param to say log file creation at startup -->
		<needPreLoading>true</needPreLoading>
		<encoder>
			<pattern>%d{EEE MMM dd HH:mm:ss.SSS yyyy} %m%nopex%n</pattern>
		</encoder>
	</appender>
	<appender name="DebugLog"
		class="com.bmc.arsys.logging.ReconfigurableRollingFileAppender">
		<file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/ardebug.log
		</file>
		<filter class="ch.qos.logback.classic.filter.LevelFilter">
			<level>ERROR</level>
			<onMatch>ACCEPT</onMatch>
			<onMismatch>DENY</onMismatch>
		</filter>

		<append>true</append>
		<!-- <param name="Encoding" value="UTF-8" /> -->
		<rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
			<fileNamePattern>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/ardebug.log.%i
			</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>8</maxIndex>
		</rollingPolicy>
		<triggeringPolicy
			class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
			<maxFileSize>128MB</maxFileSize>
		</triggeringPolicy>
		<!-- Extra param to say log file creation at startup -->
		<needPreLoading>true</needPreLoading>
		<encoder>
			<pattern>%d{EEE MMM dd HH:mm:ss.SSS yyyy} %ex%n</pattern>
		</encoder>
	</appender>
	<!-- do not remove this appender. -->
    <appender name="AlwaysOnLog"
		class="com.bmc.arsys.logging.AlwaysOnAppender">
		<file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/alwaysOn.log
		</file>
		<append>true</append>
		<enableThreadLogging>true</enableThreadLogging>
		<!-- <param name="Encoding" value="UTF-8" /> -->
		<rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
			<fileNamePattern>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/alwaysOn${threadId}.log.%i
			</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>8</maxIndex>
		</rollingPolicy>
		<triggeringPolicy
			class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
			<maxFileSize>5MB</maxFileSize>
		</triggeringPolicy>
		<encoder>
			<charset>UTF-8</charset>
			<pattern>%m%n</pattern>
		</encoder>
		</appender>
	<!-- do not remove this appender. -->
    <appender name="AlwaysOnThreadDumpLog"
		class="com.bmc.arsys.logging.ReconfigurableRollingFileAppender">
		<file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/ThreadDump.log
		</file>
		<append>true</append>
		<enableThreadLogging>true</enableThreadLogging>
		<!-- <param name="Encoding" value="UTF-8" /> -->
		<rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
			<fileNamePattern>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/ThreadDump${threadId}.log.%i
			</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>8</maxIndex>
		</rollingPolicy>
		<triggeringPolicy
			class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
			<maxFileSize>1MB</maxFileSize>
		</triggeringPolicy>
		<encoder>
			<charset>UTF-8</charset>
			<pattern>%m%n</pattern>
		</encoder>
		</appender>
	<appender name="ExceptionLog"
		class="com.bmc.arsys.logging.ReconfigurableRollingFileAppender">
		<file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arexception.log
		</file>
		<append>true</append>
		<!-- <param name="Encoding" value="UTF-8" /> -->
		<rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
			<fileNamePattern>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arexception.log.%i
			</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>8</maxIndex>
		</rollingPolicy>
		<triggeringPolicy
			class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
			<maxFileSize>128MB</maxFileSize>
		</triggeringPolicy>
		<!-- Extra param to say log file creation at startup -->
		<needPreLoading>true</needPreLoading>
		<encoder>
			<pattern>%d{EEE MMM dd HH:mm:ss.SSS yyyy} %m%n</pattern>
		</encoder>
	</appender>

	<appender name="ExceptionLog"
		class="com.bmc.arsys.logging.ReconfigurableRollingFileAppender">
		<file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arexception.log
		</file>
		<append>true</append>
		<!-- <param name="Encoding" value="UTF-8" /> -->
		<rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
			<fileNamePattern>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arexception.log.%i
			</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>8</maxIndex>
		</rollingPolicy>
		<triggeringPolicy
			class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
			<maxFileSize>128MB</maxFileSize>
		</triggeringPolicy>
		<!-- Extra param to say log file creation at startup -->
		<needPreLoading>true</needPreLoading>
		<encoder>
			<pattern>%d{EEE MMM dd HH:mm:ss.SSS yyyy} %m%n</pattern>
		</encoder>
	</appender>

	<appender name="CacheLog"
		class="com.bmc.arsys.logging.ReconfigurableRollingFileAppender">
		<file>arcache.log</file>
		<append>true</append>
		<!-- <param name="Encoding" value="UTF-8" /> -->
		<rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
			<fileNamePattern>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arcache.log.%i
			</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>8</maxIndex>
		</rollingPolicy>
		<triggeringPolicy
			class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
			<maxFileSize>128MB</maxFileSize>
		</triggeringPolicy>
		<encoder>
			<pattern>%d{EEE MMM dd HH:mm:ss.SSS yyyy} %m%n</pattern>
		</encoder>
	</appender>

	<!-- SQL -->
	<appender name="SqlLogToForm" class="com.bmc.arsys.logging.SubscribableAppender">
	</appender>
	<appender name="SqlLog"
		class="com.bmc.arsys.logging.SuspendableRollingFileAppender">
		<file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arsql.log
		</file>
		<append>true</append>
		<enableThreadLogging>true</enableThreadLogging>
		<!-- <param name="Encoding" value="UTF-8" /> -->
		<rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
			<fileNamePattern>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arsql${threadId}.log.%i
			</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>8</maxIndex>
		</rollingPolicy>
		<triggeringPolicy
			class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
			<maxFileSize>128MB</maxFileSize>
		</triggeringPolicy>
		<encoder>
			<charset>UTF-8</charset>
			<pattern>%m%n</pattern>
		</encoder>
	</appender>

	<!-- Filter -->
	<appender name="FilterLogToForm" class="com.bmc.arsys.logging.SubscribableAppender">
	</appender>
	<appender name="FilterLog"
		class="com.bmc.arsys.logging.SuspendableRollingFileAppender">
		<file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arfilter.log
		</file>
		<!-- <param name="Encoding" value="UTF-8" /> -->
		<append>true</append>
		<enableThreadLogging>true</enableThreadLogging>
		<rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
			<fileNamePattern>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arfilter${threadId}.log.%i
			</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>8</maxIndex>
		</rollingPolicy>
		<triggeringPolicy
			class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
			<maxFileSize>128MB</maxFileSize>
		</triggeringPolicy>
		<encoder>
			<pattern>%m%n</pattern>
		</encoder>
	</appender>

	<!-- Escalation -->
	<appender name="EscalationLogToForm" class="com.bmc.arsys.logging.SubscribableAppender">
	</appender>
	<appender name="EscalationLog"
		class="com.bmc.arsys.logging.SuspendableRollingFileAppender">
		<file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/aresc.log
		</file>
		<!-- <param name="Encoding" value="UTF-8" /> -->
		<append>true</append>
		<enableThreadLogging>true</enableThreadLogging>
		<rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
			<fileNamePattern>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/aresc${threadId}.log.%i
			</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>8</maxIndex>
		</rollingPolicy>
		<triggeringPolicy
			class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
			<maxFileSize>128MB</maxFileSize>
		</triggeringPolicy>
		<encoder>
			<pattern>%m%n</pattern>
		</encoder>
	</appender>

	<!-- Archive -->
	<appender name="ArchiveLogToForm" class="com.bmc.arsys.logging.SubscribableAppender">
	</appender>
	<appender name="ArchiveLog"
		class="com.bmc.arsys.logging.SuspendableRollingFileAppender">
		<file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/ararchive.log
		</file>
		<!-- <param name="Encoding" value="UTF-8" /> -->
		<append>true</append>
		<enableThreadLogging>true</enableThreadLogging>
		<rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
			<fileNamePattern>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/ararchive${threadId}.log.%i
			</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>8</maxIndex>
		</rollingPolicy>
		<triggeringPolicy
			class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
			<maxFileSize>128MB</maxFileSize>
		</triggeringPolicy>
		<encoder>
			<pattern>%m%n</pattern>
		</encoder>
	</appender>


	<!-- FTS -->
	<appender name="FTSLogToForm" class="com.bmc.arsys.logging.SubscribableAppender">
	</appender>
	<appender name="FTSLog"
		class="com.bmc.arsys.logging.SuspendableRollingFileAppender">
		<file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arftindx.log
		</file>
		<!-- <param name="Encoding" value="UTF-8" /> -->
		<append>true</append>
		<enableThreadLogging>true</enableThreadLogging>
		<rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
			<fileNamePattern>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arftindx${threadId}.log.%i
			</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>8</maxIndex>
		</rollingPolicy>
		<triggeringPolicy
			class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
			<maxFileSize>128MB</maxFileSize>
		</triggeringPolicy>
		<encoder>
			<charset>UTF-8</charset>
			<pattern>%m%n</pattern>
		</encoder>
	</appender>
	<!-- FTS Search Engine -->
	<appender name="FTSSearchEngineLog"
		class="com.bmc.arsys.logging.ReconfigurableRollingFileAppender">
		<file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arfts.log
		</file>
		<!-- <param name="Encoding" value="UTF-8" /> -->
		<append>true</append>
		<enableThreadLogging>true</enableThreadLogging>
		<rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
			<fileNamePattern>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arfts.log.%i
			</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>8</maxIndex>
		</rollingPolicy>
		<triggeringPolicy
			class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
			<maxFileSize>128MB</maxFileSize>
		</triggeringPolicy>
		<encoder>
			<pattern>%d [%t] - %m%n</pattern>
		</encoder>
	</appender>
	
	<!-- Hierarchical Group -->
	<appender name="HGLog"
		class="com.bmc.arsys.logging.ReconfigurableRollingFileAppender">
		<file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arhgroup.log
		</file>
		<!-- <param name="Encoding" value="UTF-8" /> -->
		<append>true</append>
		<enableThreadLogging>true</enableThreadLogging>
		<rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
			<fileNamePattern>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arhgroup.log.%i
			</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>8</maxIndex>
		</rollingPolicy>
		<triggeringPolicy
			class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
			<maxFileSize>128MB</maxFileSize>
		</triggeringPolicy>
		<encoder>
			<pattern>%d [%t] - %m%n</pattern>
		</encoder>
	</appender>

	<!-- Alert -->
	<appender name="AlertLogToForm" class="com.bmc.arsys.logging.SubscribableAppender">
	</appender>
	<appender name="AlertLog"
		class="com.bmc.arsys.logging.SuspendableRollingFileAppender">
		<file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/aralert.log
		</file>
		<!-- <param name="Encoding" value="UTF-8" /> -->
		<append>true</append>
		<enableThreadLogging>true</enableThreadLogging>
		<rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
			<fileNamePattern>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/aralert${threadId}.log.%i
			</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>8</maxIndex>
		</rollingPolicy>
		<triggeringPolicy
			class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
			<maxFileSize>128MB</maxFileSize>
		</triggeringPolicy>
		<encoder>
			<pattern>%d{EEE MMM dd HH:mm:ss.SSS yyyy} %m%n</pattern>
		</encoder>
	</appender>

	<!-- API -->
	<appender name="ApiLogToForm" class="com.bmc.arsys.logging.SubscribableAppender">
	</appender>

	<appender name="ApiLog"
		class="com.bmc.arsys.logging.SuspendableRollingFileAppender">
		<file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arapi.log
		</file>
		<!-- <param name="Encoding" value="UTF-8" /> -->
		<append>true</append>
		<enableThreadLogging>true</enableThreadLogging>
		<rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
			<fileNamePattern>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arapi${threadId}.log.%i
			</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>8</maxIndex>
		</rollingPolicy>
		<triggeringPolicy
			class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
			<maxFileSize>128MB</maxFileSize>
		</triggeringPolicy>
		<encoder>
			<pattern>%m%n</pattern>
		</encoder>
	</appender>

	<!-- User -->
	<appender name="UserLogToForm" class="com.bmc.arsys.logging.SubscribableAppender">
	</appender>
	<appender name="UserLog"
		class="com.bmc.arsys.logging.SuspendableRollingFileAppender">
		<file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/aruser.log
		</file>
		<!-- <param name="Encoding" value="UTF-8" /> -->
		<append>true</append>
		<enableThreadLogging>true</enableThreadLogging>
		<rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
			<fileNamePattern>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/aruser${threadId}.log.%i
			</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>8</maxIndex>
		</rollingPolicy>
		<triggeringPolicy
			class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
			<maxFileSize>128MB</maxFileSize>
		</triggeringPolicy>
		<encoder>
			<pattern>%m%n</pattern>
		</encoder>
	</appender>

	<!-- Thread -->
	<appender name="ThreadLogToForm" class="com.bmc.arsys.logging.SubscribableAppender">
	</appender>
	<appender name="ThreadLog"
		class="com.bmc.arsys.logging.SuspendableRollingFileAppender">
		<file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arthread.log
		</file>
		<!-- <param name="Encoding" value="UTF-8" /> -->
		<append>true</append>
		<rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
			<fileNamePattern>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arthread.log.%i
			</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>8</maxIndex>
		</rollingPolicy>
		<triggeringPolicy
			class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
			<maxFileSize>128MB</maxFileSize>
		</triggeringPolicy>
		<encoder>
			<pattern>%m%n</pattern>
		</encoder>
	</appender>

	<!-- Startup trace -->
	<appender name="StartupTraceLog" class="ch.qos.logback.core.FileAppender">
		<file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arstartup_trace-${startupTime}.log
		</file>
		<encoder>
			<pattern>%d{EEE MMM dd HH:mm:ss.SSS yyyy} %m%n</pattern>
		</encoder>
	</appender>

	<!-- Server Group -->
	<appender name="ServerGroupLogToForm" class="com.bmc.arsys.logging.SubscribableAppender">
	</appender>
	<appender name="ServerGroupLog"
		class="com.bmc.arsys.logging.SuspendableRollingFileAppender">
		<file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arsrvgrp.log
		</file>
		<!-- <param name="Encoding" value="UTF-8" /> -->
		<append>true</append>
		<rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
			<fileNamePattern>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arsrvgrp.log.%i
			</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>8</maxIndex>
		</rollingPolicy>
		<triggeringPolicy
			class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
			<maxFileSize>128MB</maxFileSize>
		</triggeringPolicy>
		<encoder>
			<pattern>%m%n</pattern>
		</encoder>
	</appender>

	<!-- Misc -->
	<appender name="JMXLog"
		class="com.bmc.arsys.logging.ReconfigurableRollingFileAppender">
		<file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/jmx.log
		</file>
		<!-- <param name="Encoding" value="UTF-8" /> -->
		<append>true</append>
		<rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
			<fileNamePattern>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/jmx.log.%i
			</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>8</maxIndex>
		</rollingPolicy>
		<triggeringPolicy
			class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
			<maxFileSize>128MB</maxFileSize>
		</triggeringPolicy>
		<encoder>
			<pattern>%d{EEE MMM dd yyyy HH:mm:ss.SSS} %m%n</pattern>
		</encoder>
	</appender>

	<appender name="InternalApiLog"
		class="com.bmc.arsys.logging.ReconfigurableRollingFileAppender">
		<file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arinternalapi.log
		</file>
		<!-- <param name="Encoding" value="UTF-8" /> -->
		<append>true</append>
		<rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
			<fileNamePattern>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arinternalapi.log.%i
			</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>8</maxIndex>
		</rollingPolicy>
		<triggeringPolicy
			class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
			<maxFileSize>128MB</maxFileSize>
		</triggeringPolicy>
		<encoder>
			<pattern>%d{EEE MMM dd yyyy HH:mm:ss.SSS} %-5p %m%n</pattern>
		</encoder>
	</appender>

	<appender name="ExtensionLog"
		class="com.bmc.arsys.logging.ReconfigurableRollingFileAppender">
		<file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arextension.log
		</file>
		<!-- <param name="Encoding" value="UTF-8" /> -->
		<append>true</append>
		<rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
			<fileNamePattern>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arextension.log.%i
			</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>8</maxIndex>
		</rollingPolicy>
		<triggeringPolicy
			class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
			<maxFileSize>128MB</maxFileSize>
		</triggeringPolicy>
		<encoder>
			<pattern>%d{EEE MMM dd yyyy HH:mm:ss.SSS} %-5p %m%n</pattern>
		</encoder>
	</appender>

	<appender name="SignalLog"
		class="com.bmc.arsys.logging.ReconfigurableRollingFileAppender">
		<file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arsignald.log
		</file>
		<!-- <param name="Encoding" value="UTF-8" /> -->
		<append>true</append>
		<rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
			<fileNamePattern>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arsignald.log.%i
			</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>8</maxIndex>
		</rollingPolicy>
		<triggeringPolicy
			class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
			<maxFileSize>128MB</maxFileSize>
		</triggeringPolicy>
		<encoder>
			<pattern>%d{EEE MMM dd yyyy HH:mm:ss.SSS} %-5p %m%n</pattern>
		</encoder>
	</appender>

	<appender name="CompGrpLog"
		class="com.bmc.arsys.logging.ReconfigurableRollingFileAppender">
		<file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/compgroup.log
		</file>
		<!-- <param name="Encoding" value="UTF-8" /> -->
		<append>true</append>
		<rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
			<fileNamePattern>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/compgroup.log.%i
			</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>8</maxIndex>
		</rollingPolicy>
		<triggeringPolicy
			class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
			<maxFileSize>128MB</maxFileSize>
		</triggeringPolicy>
		<encoder>
			<pattern>%d{EEE MMM dd yyyy HH:mm:ss.SSS} %-5p %m%n</pattern>
		</encoder>
	</appender>

	<appender name="InternalPluginLog"
		class="com.bmc.arsys.logging.ReconfigurableRollingFileAppender">
		<file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arinternalplugin.log
		</file>
		<!-- <param name="Encoding" value="UTF-8" /> -->
		<append>true</append>
		<enableThreadLogging>true</enableThreadLogging>
		<rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
			<fileNamePattern>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/arinternalplugin${threadId}.log.%i
			</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>8</maxIndex>
		</rollingPolicy>
		<triggeringPolicy
			class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
			<maxFileSize>128MB</maxFileSize>
		</triggeringPolicy>
		<encoder>
			<pattern>%m%n</pattern>
		</encoder>
	</appender>

	<appender name="PasswordEncryptionLog"
		class="com.bmc.arsys.logging.ReconfigurableRollingFileAppender">
		<file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/encryptionutility.log
		</file>
		<append>true</append>
		<!-- <param name="Encoding" value="UTF-8" /> -->
		<rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
			<fileNamePattern>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/encryptionutility.log.%i
			</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>8</maxIndex>
		</rollingPolicy>
		<triggeringPolicy
			class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
			<maxFileSize>128MB</maxFileSize>
		</triggeringPolicy>
		<!-- Extra param to say log file creation at startup -->
		<needPreLoading>true</needPreLoading>
		<encoder>
			<pattern>%d{EEE MMM dd HH:mm:ss.SSS yyyy} %m%nopex%n</pattern>
		</encoder>
	</appender>

	<appender name="DBConsistencyLog"
		class="com.bmc.arsys.logging.ReconfigurableRollingFileAppender">
		<file>${com.bmc.arsys.homedir}/${com.bmc.arsys.server.dbdir}/ardbcheck.log
		</file>
		<append>true</append>
		<!-- <param name="Encoding" value="UTF-8" /> -->
		<rollingPolicy class="com.bmc.arsys.logging.StoredRollingPolicy">
			<fileNamePattern>ardbcheck.log.%i
			</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>8</maxIndex>
		</rollingPolicy>
		<triggeringPolicy
			class="com.bmc.arsys.logging.ARSizeBasedTriggeringPolicy">
			<maxFileSize>128MB</maxFileSize>
		</triggeringPolicy>
		<encoder>
			<pattern>&lt;CHDB&gt; &lt;TID: %10t&gt; &lt;RPC ID: 0000000000&gt;
				&lt;Queue: Admin &gt; &lt;Client-RPC: 390620 &gt; &lt;USER:
				AR_DBCHECKER &gt; /* %d{EEE MMM yyyy HH:mm:ss,SSS} */ %-4p:%m%n
			</pattern>
		</encoder>
	</appender>

		<logger name="com.bmc.arsys.ws.client.WebServiceSoapClientImpl"  
               level="debug" additivity="false">
               <appender-ref ref="WebServiceLogs" />
	</logger>
	
	<logger name="com.bmc.arsys.server.internal.aspects.ApiTracer"
		level="info" additivity="false">
		<appender-ref ref="ApiLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="ApiLogToForm" />
	</logger>

	<logger name="com.bmc.arsys.server.domain.runtime" level="debug"
		additivity="false">
		<appender-ref ref="FilterLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="FilterLogToForm" />
	</logger>

	<logger name="com.bmc.arsys.server.domain.runtime.impl.ArchiveExecutorImpl"
		level="debug" additivity="false">
		<appender-ref ref="ArchiveLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="ArchiveLogToForm" />
	</logger>

	<logger
		name="com.bmc.arsys.server.domain.runtime.impl.EscalationExecutorImpl"
		level="debug" additivity="false">
		<appender-ref ref="EscalationLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="EscalationLogToForm" />
	</logger>

	<logger name="com.bmc.arsys.server.domain.util.process" level="debug"
		additivity="false">
		<appender-ref ref="FilterLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="FilterLogToForm" />
	</logger>

	<logger name="com.bmc.arsys.server.domain.util.function" level="debug"
		additivity="false">
		<appender-ref ref="FilterLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="FilterLogToForm" />
	</logger>

	<logger name="com.bmc.arsys.server.domain.runtime.init.InitializerUtils"
		level="warn" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger name="com.bmc.arsys.server.persistence.entry.impl.SQLServerSQLHelper$Temp"
		level="warn" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>
	
	<logger name="com.bmc.arsys.server.persistence.entry.impl.SQLHelperImpl"
		level="debug" additivity="false">
		<appender-ref ref="SqlLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="SqlLogToForm" />
		<!-- Commenting out the appender, in future if required to log error details 
			to separate file uncomment the appender and appropriate filters <appender-ref 
			ref="SqlErrorLog"/> -->
	</logger>

	<logger
		name="com.bmc.arsys.server.domain.statistics.ServerStatisticsManager"
		level="debug" additivity="false">
		<appender-ref ref="ExceptionLog" />
	</logger>

	<logger name="com.bmc.arsys.server.domain.transaction.DBTransactionManager"
		level="debug" additivity="false">
		<appender-ref ref="SqlLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="SqlLogToForm" />
		<!-- Commenting out the appender, in future if required to log error details 
			to separate file uncomment the appender and appropriate filters <appender-ref 
			ref="SqlErrorLog"/> -->
	</logger>

	<logger
		name="com.bmc.arsys.server.persistence.sql.AbstractPreparedStatementSqlBuilder"
		level="debug" additivity="false">
		<appender-ref ref="SqlLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="SqlLogToForm" />
		<!-- Commenting out the appender, in future if required to log error details 
			to separate file uncomment the appender and appropriate filters <appender-ref 
			ref="SqlErrorLog"/> -->
	</logger>

	<logger
		name="com.bmc.arsys.server.persistence.entry.impl.SqlPreparedStatementCreator"
		level="debug" additivity="false">
		<appender-ref ref="SqlLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="SqlLogToForm" />
		<!-- Commenting out the appender, in future if required to log error details 
			to separate file uncomment the appender and appropriate filters <appender-ref 
			ref="SqlErrorLog"/> -->
	</logger>

	<logger
		name="com.bmc.arsys.server.persistence.entry.impl.ARBatchedPreparedStatementCreator"
		level="debug" additivity="false">
		<appender-ref ref="SqlLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="SqlLogToForm" />
		<!-- Commenting out the appender, in future if required to log error details 
			to separate file uncomment the appender and appropriate filters <appender-ref 
			ref="SqlErrorLog"/> -->
	</logger>

	<logger name="org.springframework.transaction" level="error"
		additivity="true">
		<appender-ref ref="Console" />
	</logger>

	<logger name="com.bmc.arsys.boot.ServiceContainer" level="info"
		additivity="true">
		<appender-ref ref="Console" />
		<appender-ref ref="AlwaysOnLog" />
	</logger>

	<!-- Messages from OsgiApplicationContextRegistrar must remain at "info" 
		as this is where we emit the message that the server has started. We pay 
		attention to this message in some startup scripts. -->
	<logger name="com.bmc.arsys.serverrpc.ServerStateManager" level="info"
		additivity="false">
		<appender-ref ref="Console" />
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger name="com.bmc.arsys.arrpc.nio.ArTcpServerTransportBase"
		level="info" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger name="com.bmc.arsys.server.fts.impl.jms" level="debug"
		additivity="false">
		<appender-ref ref="FTSLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="FTSLogToForm" />
	</logger>

	<logger name="com.bmc.arsys.server.domain.service.impl.FTSServiceImpl"
		level="debug" additivity="false">
		<appender-ref ref="FTSLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="FTSLogToForm" />
	</logger>
	<logger name="com.bmc.arsys.server.domain.service.impl.FTSController"
		level="debug" additivity="false">
		<appender-ref ref="FTSLog" />
		<appender-ref ref="FTSLogToForm" />
	</logger>

	<logger name="com.bmc.arsys.server.domain.service.impl.MFSServiceImpl"
		level="info" additivity="false">
		<appender-ref ref="SqlLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="SqlLogToForm" />
	</logger>

	<logger
		name="com.bmc.arsys.server.domain.service.impl.AbstractServerGroupRankingListener"
		level="debug" additivity="false">
		<appender-ref ref="FTSLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="FTSLogToForm" />
	</logger>

	<logger name="com.bmc.arsys.server.fts.util.FTSSearchUtil"
		level="info" additivity="false">
		<appender-ref ref="SqlLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="SqlLogToForm" />
	</logger>

	<logger name="com.bmc.arsys.server.fts.util.FTSFailoverUtil"
		level="info" additivity="false">
		<appender-ref ref="FTSLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="FTSLogToForm" />
	</logger>

	<logger name="com.bmc.arsys.fts.impl.lucene"
		level="warn" additivity="false">
		<appender-ref ref="FTSSearchEngineLog" />
	</logger>
	
	<logger name="com.bmc.arsys.server.domain.ebo.group.hg"
		level="info" additivity="false">
		<appender-ref ref="HGLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger
		name="com.bmc.arsys.server.domain.service.impl.SystemFormServiceImpl"
		level="info" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger name="com.bmc.arsys.server.extension.impl.ExtensionServiceImpl"
		level="info" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger name="com.bmc.arsys.server.platform.osgi.ExtensionServiceListener"
		level="info" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger name="com.bmc.arsys.server.extension.internalApi.impl.ApiImpl"
		level="info" additivity="false">
		<appender-ref ref="InternalApiLog" />
	</logger>

	<logger name="com.bmc.arsys.server.domain.alert" level="debug"
		additivity="false">
		<appender-ref ref="AlertLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="AlertLogToForm" />
	</logger>

	<logger name="com.bmc.arsys.server.jmx" level="debug"
		additivity="true">
		<appender-ref ref="JMXLog" />
	</logger>

	<logger name="com.bmc.arsys.messaging.impl.MessageServiceImpl"
		level="debug" additivity="false">
		<appender-ref ref="ServerGroupLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="ServerGroupLogToForm" />
	</logger>

	<logger
		name="com.bmc.arsys.server.domain.service.impl.ServerGroupServiceImpl"
		level="debug" additivity="false">
		<appender-ref ref="ServerGroupLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="ServerGroupLogToForm" />
	</logger>

	<logger
		name="com.bmc.arsys.server.domain.service.impl.ServerGroupServiceImpl$Temp"
		level="debug" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>
	
	<logger
		name="com.bmc.arsys.server.domain.repository.impl.ServerGroupRepositoryImpl"
		level="debug" additivity="false">
		<appender-ref ref="ServerGroupLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="ServerGroupLogToForm" />
	</logger>

	<logger name="com.bmc.arsys.server.domain.servergroup" level="debug"
		additivity="false">
		<appender-ref ref="ServerGroupLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="ServerGroupLogToForm" />
	</logger>

	<logger name="com.bmc.arsys.server.logger.ServerGroupLogger"
		level="debug" additivity="false">
		<appender-ref ref="ServerGroupLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="ServerGroupLogToForm" />
	</logger>

	<logger name="com.bmc.arsys.server.domain.ebo.servergroup"
		level="debug" additivity="false">
		<appender-ref ref="ServerGroupLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="ServerGroupLogToForm" />
	</logger>

	<logger name="com.bmc.arsys.server.facade.impl.ServerManagementFacadeImpl"
		level="debug" additivity="false">
		<appender-ref ref="ServerGroupLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="ServerGroupLogToForm" />
	</logger>

	<logger name="net.sf.ehcache.distribution" level="warn"
		additivity="false">
		<appender-ref ref="ServerGroupLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="ServerGroupLogToForm" />
	</logger>

	<logger name="com.bmc.arsys.server.domain.service.impl.SignalServiceImpl"
		level="info" additivity="false">
		<appender-ref ref="SignalLog" />
		<appender-ref ref="AlwaysOnLog" />
	</logger>

	<logger name="com.bmc.arsys.shutdown.impl.BundleLifeCycleManagerImp"
		level="info" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger name="com.bmc.arsys.shutdown.impl.CriticalEventListenerService"
		level="error" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>
	<!-- SCheduler loggers -->
	<!-- <logger name="com.bmc.arsys.server.domain.scheduler" additivity="false"> 
		<level value="debug" /> <appender-ref ref="ServerLog"/> </logger> <logger 
		name="com.bmc.arsys.server.scheduler" additivity="false"> <level value="debug" 
		/> <appender-ref ref="ServerLog"/> </logger> -->

	<!-- turn this logger off if you want to see the JPA SQL only -->
	<logger name="persistence" level="info" additivity="false">
		<appender-ref ref="SqlLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="SqlLogToForm" />
	</logger>

	<logger name="com.bmc.arsys.server.persistence.dao.metadata.impl"
		level="info" additivity="false">
		<appender-ref ref="SqlLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="SqlLogToForm" />
		<!-- Commenting out the appender, in future if required to log error details 
			to separate file uncomment the appender and appropriate filters <appender-ref 
			ref="SqlErrorLog"/> -->
	</logger>

	<!-- JPA Logging for controldao, usercachedao. -->
	<logger name="com.bmc.arsys.server.persistence.dao.impl" level="info"
		additivity="false">
		<appender-ref ref="SqlLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="SqlLogToForm" />
	</logger>

	<logger name="com.bmc.arsys.server.extension.impl.LogServiceImpl"
		level="info" additivity="false">
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="ExtensionLog" />
	</logger>

	<logger name="com.bmc.arsys.server.domain.imports.def.impl"
		level="error" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger name="com.bmc.arsys.server.domain.imports.data.service.impl"
		level="error" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>


	<logger
		name="com.bmc.arsys.server.accesscontrol.AuthenticationChainProcessor"
		level="error" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger
		name="com.bmc.arsys.server.domain.service.impl.actions.ClientManagementTransactionServiceImpl"
		level="warn" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger
		name="com.bmc.arsys.server.domain.configuration.helpers.LoggingConfigurationHelper"
		level="info" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger name="com.bmc.arsys.server.domain.configuration.connect"
		level="error" additivity="false">
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="PasswordEncryptionLog" />
	</logger>

	<logger
		name="com.bmc.arsys.server.domain.configuration.helpers.LoggingConfigurationHelper$ExceptionLog"
		level="info" additivity="false">
		<appender-ref ref="ExceptionLog" />
	</logger>

	<logger
		name="com.bmc.arsys.server.domain.configuration.helpers.AssignEvaluator"
		level="info" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>
	<logger name="com.bmc.arsys.server.domain.transaction" level="warn"
		additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger
		name="com.bmc.arsys.server.domain.statistics.ararm.plugin.ARServerArmPlugin"
		level="info" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger name="com.bmc.arsys.server.internal.aspects.EntryStatisticsAspect"
		level="warn" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger
		name="com.bmc.arsys.server.internal.aspects.PeripheralStatisticsAspect"
		level="info" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger
		name="com.bmc.arsys.server.domain.statistics.ararm.ARArmStatisticsConfigurator"
		level="info" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger
		name="com.bmc.arsys.server.domain.ebo.licensetag.impl.LicenseTagServiceImpl"
		level="info" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger name="com.bmc.arsys.server.internal.aspects.ApiTracer$ServerLog"
		level="info" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>
	<logger name="com.bmc.arsys.server.internal.aspects.ApiTracer$ExceptionLog"
		level="info" additivity="false">
		<appender-ref ref="ExceptionLog" />
	</logger>


	<logger
		name="com.bmc.arsys.server.domain.ebo.license.impl.LicenseServiceImpl$UserLog"
		level="info" additivity="false">
		<appender-ref ref="UserLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="UserLogToForm" />
	</logger>

	<logger
		name="com.bmc.arsys.server.domain.ebo.license.impl.LicenseServiceImpl$ServerLog"
		level="info" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger
		name="com.bmc.arsys.server.domain.ebo.license.impl.FloatingLicenseServiceImpl$ServerLog"
		level="info" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>
	<logger
		name="com.bmc.arsys.server.domain.ebo.license.impl.FloatingLicenseServiceImpl$UserLog"
		level="info" additivity="false">
		<appender-ref ref="UserLog" />
		<appender-ref ref="UserLogToForm" />
	</logger>

	<logger
		name="com.bmc.arsys.server.domain.ebo.license.impl.LicenseReportServiceImpl"
		level="info" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger
		name="com.bmc.arsys.server.domain.runtime.jms.LicenseServiceMessageHandler"
		level="info" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger name="com.bmc.arsys.server.domain.runtime.jms.ExternalProcessHelper"
		level="info" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger name="com.bmc.arsys.server.domain.runtime.jms.NativeSignalHelper"
		level="error" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger
		name="com.bmc.arsys.server.domain.service.impl.AccessControlServiceImpl$UserLog"
		level="info" additivity="false">
		<appender-ref ref="UserLog" />
		<appender-ref ref="UserLogToForm" />
	</logger>

	<logger
		name="com.bmc.arsys.server.domain.service.impl.AccessControlServiceImpl$ServerLog"
		level="info" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger
		name="com.bmc.arsys.server.domain.runtime.jms.AccessControlMessageHandler"
		level="info" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger name="com.bmc.arsys.server.domain.user.impl.SessionDataCacheImpl"
		level="info" additivity="false">
		<appender-ref ref="UserLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="UserLogToForm" />
	</logger>

	<!-- Metadata Objects Relationship logging -->
	<logger
		name="com.bmc.arsys.server.domain.repository.impl.MetadataRelationshipRepositoryImpl"
		level="info" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger name="com.bmc.arsys.server.cache.impl.ehcache.ARCacheManager"
		level="warn" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger name="com.bmc.arsys.server.domain.relationship" level="info"
		additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger name="com.bmc.arsys.server.cache.impl.ehcache" level="error"
		additivity="false">
		<appender-ref ref="CacheLog" />
	</logger>

	<logger name="com.bmc.arsys.server.domain.ebo.group.impl.GroupServiceImpl"
		level="info" additivity="false">
		<appender-ref ref="ThreadLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="ThreadLogToForm" />
	</logger>
	<logger name="com.bmc.arsys.server.domain.runtime.Executor"
		level="info" additivity="false">
		<appender-ref ref="ThreadLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="ThreadLogToForm" />
	</logger>
	<logger
		name="com.bmc.arsys.server.domain.repository.impl.MetadataRepositoryImpl"
		level="info" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="ThreadLog" />
		<appender-ref ref="ThreadLogToForm" />
		<appender-ref ref="DebugLog" />
	</logger>
	<logger name="com.bmc.arsys.server.domain.runtime.jms.SignalMessageHandler"
		level="error" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>
	<logger
		name="com.bmc.arsys.server.domain.repository.impl.FormRepositoryImpl"
		level="info" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>
	<logger
		name="com.bmc.arsys.server.domain.scheduler.impl.AbstractSchedulerImpl"
		level="info" additivity="false">
		<appender-ref ref="ThreadLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="ThreadLogToForm" />
	</logger>
	<logger
		name="com.bmc.arsys.server.domain.runtime.init.MetadataInitializerImpl"
		level="info" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="ThreadLog" />
		<appender-ref ref="ThreadLogToForm" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="DebugLog" />
	</logger>
	<logger name="com.bmc.arsys.server.dataaccess.DataAccessBase"
		level="info" additivity="false">
		<appender-ref ref="ThreadLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="ThreadLogToForm" />
	</logger>
	<logger name="com.bmc.arsys.serverrpc.nio.ExecutorFactory"
		level="info" additivity="false">
		<appender-ref ref="ThreadLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="ThreadLogToForm" />
	</logger>
	<logger name="com.bmc.arsys.domain.rpc.impl.RPCQueueInfoImpl"
		level="info" additivity="false">
		<appender-ref ref="ThreadLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="ThreadLogToForm" />
	</logger>
	<logger name="com.bmc.arsys.server.logger.ThreadLogger" level="debug"
		additivity="false">
		<appender-ref ref="ThreadLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="ThreadLogToForm" />
	</logger>
	<logger name="com.bmc.arsys.server.logger.UserLogger" level="debug"
		additivity="false">
		<appender-ref ref="UserLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="UserLogToForm" />
	</logger>

	<logger name="com.bmc.arsys.server.logger.ApiLogger" level="debug"
		additivity="false">
		<appender-ref ref="ApiLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="ApiLogToForm" />
	</logger>
	<logger name="com.bmc.arsys.server.logger.FilterLogger" level="debug"
		additivity="false">
		<appender-ref ref="FilterLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="FilterLogToForm" />
	</logger>
	<logger name="com.bmc.arsys.server.logger.SqlLogger" level="debug"
		additivity="false">
		<appender-ref ref="SqlLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="SqlLogToForm" />
	</logger>
	<logger name="com.bmc.arsys.server.logger.ARExceptionLogger"
		level="info" additivity="true">
		<appender-ref ref="ExceptionLog" />
	</logger>
	<logger name="com.bmc.arsys.server.domain.ebo.group.impl.Helper.UserUpdator"
		level="info" additivity="false">
		<appender-ref ref="CompGrpLog" />
	</logger>
	<logger name="com.bmc.arsys.server.logger.ComputedGroupLogger"
		level="debug" additivity="false">
		<appender-ref ref="CompGrpLog" />
	</logger>
	<logger
		name="com.bmc.arsys.server.domain.ebo.group.impl.Helper.GroupValidator"
		level="info" additivity="false">
		<appender-ref ref="CompGrpLog" />
	</logger>
	<!---Logger for the dbchecker invoked via arserver.exe -checkdb -->
	<logger name="com.bmc.arsys.upgradeutils.consistency.log.DBCheckLogger"
		level="info" additivity="false">
		<appender-ref ref="DBConsistencyLog" />
	</logger>

	<!-- StartupTraceLog -->
	<logger name="arstartup_trace" level="info" additivity="false">
		<appender-ref ref="StartupTraceLog" />
	</logger>
	<logger name="org.acplt.oncrpc.ArRpcBindHelper" level="error"
		additivity="false">
		<appender-ref ref="StartupTraceLog" />
	</logger>
	<logger name="com.bmc.arsys.common.utils.ARHostAddressUtil"
		level="error" additivity="false">
		<appender-ref ref="StartupTraceLog" />
	</logger>
	<logger name="com.bmc.arsys.messaging.data.MessageBroker" level="error"
		additivity="false">
		<appender-ref ref="StartupTraceLog" />
	</logger>
	<!--
	<logger name="com.bmc.arsys.restapi.features" level="error"
		additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>
	<logger name="com.bmc.arsys.restapi" level="debug" additivity="false">
		<appender-ref ref="Console" />
		<appender-ref ref="StartupTraceLog" />
	</logger> -->
	

<logger name="com.bmc.arsys.restapi.features" level="debug" additivity="false">
        <appender-ref ref="RestAPILog" />
     </logger>
    <logger name="com.bmc.arsys.restapi" level="debug" additivity="false">
        <appender-ref ref="RestAPILog" />
    </logger>
    <logger name="org.eclipse.jetty" level="debug" additivity="false">
        <appender-ref ref="RestAPILog" />
    </logger>
	
	
	
	
	<logger name="com.bmc.arsys.server.logger.ARSpyLogDelegator"
		level="debug" additivity="false">
		<appender-ref ref="SqlLog" />
		<appender-ref ref="AlwaysOnLog" />
		<appender-ref ref="SqlLogToForm" />
	</logger>

	<logger name="com.bmc.arsys.server.logger.ARErrorLogger" level="warn"
		additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger name="com.bmc.arsys.serverrpc.RpcCallProcessor" level="error"
		additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger
		name="com.bmc.arsys.server.domain.runtime.impl.actions.notify.email.FormEmailNotifyActionHelper$ServerLog"
		level="info" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>
	<logger name="com.bmc.arsys.server.logger.InternalPluginLogger"
		level="error" additivity="false">
		<appender-ref ref="InternalPluginLog" />
	</logger>

	<!-- Temporary logging to trace down a defect. -->
	<logger
		name="com.bmc.arsys.server.domain.repository.impl.ConfigurationRepositoryImpl$Temp"
		level="error" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<!-- Temporary logging to trace down a defect. -->
	<logger
		name="com.bmc.arsys.server.domain.util.function.StringFunctionEvaluatorFactory$Temp"
		level="error" additivity="false">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="DebugLog" />
	</logger>

	<logger name="org.jboss.cache.config.parsing.RootElementBuilder"
		level="error" additivity="false">
		<appender-ref ref="CacheLog" />
	</logger>
	
	<!-- Do not remove/change this logger-->
	<logger name="AlwaysOnThreadDumpLogger"
		level="info" additivity="false">
		<appender-ref ref="AlwaysOnThreadDumpLog"/>
	</logger>

	<!--Set root category priority to error appenders to the server log file -->
	<root level="error">
		<appender-ref ref="ServerLog" />
		<appender-ref ref="Console" />
		<appender-ref ref="DebugLog" />
	</root>

	
</configuration>