<Configuration  packages="com.gehcit.cp.appender" >
    <Appenders>
    
        <Console name="CONSOLE" target="SYSTEM_OUT">
            <PatternLayout
                pattern="%d{ISO8601} %-5p (%t) [%c{1}] %m%n" />
        </Console>
		
	     <JDBC name="JDBCAppender" tableName="ErrorLog">
	        <DataSource jndiName="java:jboss/datasources/Default" />
	        <Column name="ExceptionTrace" pattern="%ex{full}" />
	        <Column name="ComputerName" pattern="%X{ComputerName}" />
	        
	        <Column name="Logger" pattern="%logger" />
	        <Column name="LogLevel" pattern="%level" />
	        <Column name="thread" pattern="%t" />
	        <Column name="source" pattern="ServiceLayer" />
	        <Column name="logmessage" pattern="%message" />
            <Column name="logTimestamp" isEventTimestamp="true" />
	        <Column name="appVersion" pattern="%X{ServiceLayerVersion}" />
	       
	    </JDBC> 
		

       <CustomLogAnalysticsAppender name="CustomLogAnalysticsAppender" /> 
      
       <RollingFile name="FILE"
			fileName="${centricity.log.id}server.log.${centricity.log.id}CentricityPractice.log"
			filePattern="${centricity.log.directory}server.log.${centricity.log.id}CentricityPractice.log">			
			<PatternLayout pattern="%d{ISO8601} %-5p (%t %X{RequestId} %X{CallerId}) [%c{1}] %m%n" />
			<Policies>
				<SizeBasedTriggeringPolicy size="5000KB" />
			</Policies>
			<DefaultRolloverStrategy max="5" />
		</RollingFile>
		
		<RollingFile name="MONITORED"
			fileName="${centricity.log.id}server.log.${centricity.log.id}Monitored.log"
			filePattern="${centricity.log.directory}server.log.${centricity.log.id}Monitored.log">			
			<PatternLayout pattern="%d{ISO8601},%t,%X{requestId},%X{principal},%m%n" />
			<Policies>
				<SizeBasedTriggeringPolicy size="5000KB" />
			</Policies>
			<DefaultRolloverStrategy max="5" />
		</RollingFile>
		
		<RollingFile name="MSMQERRORHANDLER"
			fileName="${centricity.log.id}server.log.${centricity.log.id}MsmqErrorHandler.log"
			filePattern="${centricity.log.directory}server.log.${centricity.log.id}MsmqErrorHandler.log">			
			<PatternLayout pattern="%d{ISO8601} %-5p (%t %X{RequestId} %X{CallerId}) [%c{1}] %m%n" />
			<Policies>
				<SizeBasedTriggeringPolicy size="5000KB" />
			</Policies>
			<DefaultRolloverStrategy max="100" /> 
	    </RollingFile>
		
		
		
    </Appenders>
    
    
   <Loggers>
	    <logger name="org.quartz" level="ERROR"/>
        <logger name="net.sf.ehcache" level="ERROR"/>
		<logger name="org.springframework" level="ERROR"/>
		<logger name="com.gehcit.cp" level="INFO"/>
		<logger name="com.gehcit.cp.MONITORED" level="INFO" additivity="false">
		    <appender-ref ref="MONITORED" />
		</logger>
		<logger name="com.gehcit.cp.core.loganalytics.service.MsmqErrorHandler" level="ERROR" additivity="false">
		    <appender-ref ref="MSMQERRORHANDLER" />
		</logger>
		<logger name="com.gehcit.cp.core.search.SearchFactory" level="WARN"/>
		<logger name="com.gehcit.cp.ws.InitServlet" level="INFO"/> 
		<logger name="com.gehcit.cp.hibernate.JBossConfigLoader" level="INFO"/>       
		<logger name="PERFMON" level="OFF"/>    		
		<logger name="com.gehcit.cp.core.zip.ZipExtractor" level="DEBUG"/> 
		<logger name="com.gehcit.cp.infrastructure.medispan" level="INFO"/> 
		<logger name="com.gehcit.cp.ccd.bo.builders" level="ERROR"/>  


		
	    <Root level="ERROR">
           <AppenderRef ref="CONSOLE" />
           <AppenderRef ref="FILE" />
           <AppenderRef ref="CustomLogAnalysticsAppender" />
        </Root>
    </Loggers>
</Configuration>