<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
	<appender name="schedulerAppender" class="org.apache.log4j.RollingFileAppender">
		<param name="file" value="log/com.indy.engine.%port.scheduler.log"/>
		<param name="maxFileSize" value="10MB"/>
		<param name="immediateFlush" value="true"/>
		<param name="maxBackupIndex" value="4"/>
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="[%p] %d{dd MMM hh:mm:ss.SSS aa} %t [%c]%n%m%n%n"/>
		</layout>
	</appender>
	<appender name="wsdlAppender" class="org.apache.log4j.RollingFileAppender">
		<param name="file" value="log/com.indy.engine.%port.wsdl.log"/>
		<param name="maxFileSize" value="10MB"/>
		<param name="maxBackupIndex" value="4"/>
		<param name="immediateFlush" value="true"/>
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d{dd/MM/yyyy HH:mm:ss,SSS} %-5p - %m%n"/>
		</layout>
	</appender>
	<appender name="engineAppender" class="org.apache.log4j.RollingFileAppender">
		<param name="file" value="log/com.indy.engine.%port.log"/>
		<param name="maxFileSize" value="10MB"/>
		<param name="immediateFlush" value="true"/>
		<param name="maxBackupIndex" value="4"/>
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d{dd/MM/yyyy HH:mm:ss,SSS} %-5p - %m%n"/>
		</layout>
	</appender>
	<appender name="actionCodeAppender" class="org.apache.log4j.RollingFileAppender">
		<param name="file" value="log/com.indy.engine.%port.actionCodes.log"/>
		<param name="maxFileSize" value="10MB"/>
		<param name="immediateFlush" value="true"/>
		<param name="maxBackupIndex" value="4"/>
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d{dd/MM/yyyy HH:mm:ss,SSS} %-5p - %m%n"/>
		</layout>
	</appender>
	<appender name="consoleAppender" class="org.apache.log4j.ConsoleAppender">
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d{dd/MM/yyyy HH:mm:ss,SSS} - %m%n"/>
		</layout>
	</appender>
	<appender name="userConsoleAppender" class="org.apache.log4j.ConsoleAppender">
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%m%n"/>
		</layout>
	</appender>
	<appender name="rdbmsLogAppender" class="org.apache.log4j.RollingFileAppender">
		<param name="file" value="log/com.indy.engine.%port.rdbmsLog.log"/>
		<param name="maxFileSize" value="1MB"/>
		<param name="immediateFlush" value="true"/>
		<param name="maxBackupIndex" value="2"/>
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d{dd/MM/yyyy HH:mm:ss,SSS} %-5p - %m%n"/>
		</layout>
	</appender>
	<appender name="memoryAppender" class="org.apache.log4j.RollingFileAppender">
		<param name="file" value="log/com.indy.engine.%port.memory.log"/>
		<param name="maxFileSize" value="1MB"/>
		<param name="immediateFlush" value="true"/>
		<param name="maxBackupIndex" value="2"/>
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d{dd/MM/yyyy HH:mm:ss,SSS} %-5p - %m%n"/>
		</layout>
	</appender>
	<appender name="actionAppender" class="org.apache.log4j.RollingFileAppender">
		<param name="file" value="log/com.indy.engine.%port.actions.log"/>
		<param name="maxFileSize" value="1MB"/>
		<param name="immediateFlush" value="true"/>
		<param name="maxBackupIndex" value="2"/>
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d{dd/MM/yyyy HH:mm:ss,SSS} %-5p - %m%n"/>
		</layout>
	</appender>
	<logger name="org.quartz">
		<level value="info"/>
		<appender-ref ref="schedulerAppender"/>
	</logger>
	<logger name="com.indy.engine.wsdl">
		<level value="info"/>
		<appender-ref ref="wsdlAppender"/>
	</logger>
	<logger name="com.indy.engine.main">
		<level value="info"/>
		<appender-ref ref="engineAppender"/>
	</logger>
	<logger name="com.indy.engine.actionCodes">
		<level value="info"/>
		<appender-ref ref="actionCodeAppender"/>
	</logger>
	<logger name="com.indy.engine.console">
		<level value="info"/>
		<appender-ref ref="consoleAppender"/>
		<appender-ref ref="engineAppender"/>
	</logger>
	<logger name="com.indy.engine.user.console">
		<level value="all"/>
		<appender-ref ref="userConsoleAppender"/>
	</logger>
	<logger name="com.indy.engine.rdbmsLog">
		<level value="info"/>
		<appender-ref ref="rdbmsLogAppender"/>
	</logger>
	<logger name="com.indy.engine.memory">
		<level value="info"/>
		<appender-ref ref="memoryAppender"/>
	</logger>
	<logger name="org.elasticsearch.plugins">
		<level value="off"/>
		<appender-ref ref="engineAppender"/>
	</logger>
	<logger name="org.apache.bsf.BSFManager">
		<level value="off"/>
		<appender-ref ref="engineAppender"/>
	</logger>
	<logger name="com.healthmarketscience.rmiio.exporter.RemoteStreamExporter">
		<level value="off"/>
		<appender-ref ref="engineAppender"/>
	</logger>
	<logger name="com.indy.engine.actions">
		<level value="info"/>
		<appender-ref ref="actionAppender"/>
	</logger>
	
</log4j:configuration>
