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

	<property name="LOG_PATTERN" value="%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ}  %p %m%n " />
	<property name="APP_LOG_ROOT" value="logs123456" />

	<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
		<encoder>
			<pattern>${LOG_PATTERN}</pattern>
		</encoder>
	</appender>

	<appender name="applicationLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
		<file>${APP_LOG_ROOT}/applog.log</file>
		<encoder>
			<pattern>${LOG_PATTERN}</pattern>
		</encoder>
		<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
			<fileNamePattern>${APP_LOG_ROOT}/ExceptionLogs/Error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
			<minIndex>1</minIndex>
			<maxIndex>10</maxIndex>
		</rollingPolicy>
		<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
			<maxFileSize>10MB</maxFileSize>
		</triggeringPolicy>
	</appender>

	<!--     <appender name="aopLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> -->
	<!--         <file>${APP_LOG_ROOT}/application-aop.log</file> -->
	<!--         <encoder> -->
	<!--             <pattern>${LOG_PATTERN}</pattern> -->
	<!--         </encoder> -->
	<!--         <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> -->
	<!--             <fileNamePattern>${APP_LOG_ROOT}/application-aop-%i.log</fileNamePattern> -->
	<!--             <minIndex>1</minIndex> -->
	<!--             <maxIndex>10</maxIndex> -->
	<!--         </rollingPolicy> -->
	<!--         <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> -->
	<!--             <maxFileSize>10MB</maxFileSize> -->
	<!--         </triggeringPolicy> -->
	<!--     </appender>   -->

	<!--     <appender name="springLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> -->
	<!--         <file>${APP_LOG_ROOT}/spring-framework.log</file> -->
	<!--         <encoder> -->
	<!--             <pattern>${LOG_PATTERN}</pattern> -->
	<!--         </encoder> -->
	<!--         <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> -->
	<!--             <fileNamePattern>${APP_LOG_ROOT}/spring-framework-%i.log</fileNamePattern> -->
	<!--             <minIndex>1</minIndex> -->
	<!--             <maxIndex>10</maxIndex> -->
	<!--         </rollingPolicy> -->
	<!--         <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> -->
	<!--             <maxFileSize>10MB</maxFileSize> -->
	<!--         </triggeringPolicy> -->
	<!--     </appender>   -->

	<!--     <appender name="hibernateLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> -->
	<!--         <file>${APP_LOG_ROOT}/database.log</file> -->
	<!--         <encoder> -->
	<!--             <pattern>${LOG_PATTERN}</pattern> -->
	<!--         </encoder> -->
	<!--         <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> -->
	<!--             <fileNamePattern>${APP_LOG_ROOT}/database-%i.log</fileNamePattern> -->
	<!--             <minIndex>1</minIndex> -->
	<!--             <maxIndex>10</maxIndex> -->
	<!--         </rollingPolicy> -->
	<!--         <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> -->
	<!--             <maxFileSize>10MB</maxFileSize> -->
	<!--         </triggeringPolicy> -->
	<!--     </appender>   -->

	<!--     <appender name="console"
	class="ch.qos.logback.core.ConsoleAppender">
	<encoder name="enc"
		class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
		<layout
			class="com.realnet.logging1.PatternLayoutWithUserContext">
			<param name="Pattern"
				value="%d{HH:mm:ss.SSS} %-5level %logger{10} [%user %session] - %msg%n" />
		</layout>
	</encoder>
</appender> -->

	<logger name="com.realnet" level="info">
		<appender-ref ref="applicationLog" />
	</logger>

	<!--     <logger name="com.realnet" level="INFO"> -->
	<!--         <appender-ref ref="aopLog" /> -->
	<!--         <appender-ref ref="console" /> -->
	<!--     </logger> -->

	<!--     <logger name="org.springframework" level="INFO"> -->
	<!--         <appender-ref ref="springLog" /> -->
	<!--         <appender-ref ref="console" /> -->
	<!--     </logger> -->

	<!--     <logger name="org.hibernate" level="ERROR"> -->
	<!--         <appender-ref ref="hibernateLog" /> -->
	<!--         <appender-ref ref="console" /> -->
	<!--     </logger> -->

	<root level="info">
		<appender-ref ref="console" />
	</root>

</configuration>