<?xml version="1.0" encoding="UTF-8"?>
<configuration>

	<springProperty scope="context" name="LOG_PATH" source="logging.file.path" />
	<appender name="Console-Appender" class="ch.qos.logback.core.ConsoleAppender">
        <layout>
            <pattern>%d %p %c{1.} [%t] %m %msg%n</pattern>
        </layout>
    </appender>
    
     <appender name="File-Appender" class="ch.qos.logback.core.FileAppender">
        <file>${LOG_PATH}store_log.log</file>
        <encoder>
            <pattern>%d %p %c{1.} [%t] %m %msg%n</pattern>
            <outputPatternAsHeader>true</outputPatternAsHeader>
        </encoder>
    </appender>
	
	<appender name="RollingFile-Appender" class="ch.qos.logback.core.rolling.RollingFileAppender">
			<!-- <file>${LOG_PATH}sony.log</file> -->
			<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
				<fileNamePattern>${LOG_PATH}archived/store.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
				<maxFileSize>2MB</maxFileSize>
				<totalSizeCap>20GB</totalSizeCap>
				<maxHistory>60</maxHistory>
			</rollingPolicy>
			<encoder>
				<pattern>%d %p %c{1.} [%t] %m%n</pattern>
			</encoder>
	</appender>
	<appender name="Async-Appender" class="ch.qos.logback.classic.AsyncAppender">
        <appender-ref ref="RollingFile-Appender" />
    </appender>

	<springProfile name="dev,qa,uat,prod">		
		<logger name="com.prime.sony.SnowflakeToSalesforcePOC" level="ERROR">
        	<appender-ref ref="File-Appender" />
        	<appender-ref ref="RollingFile-Appender" />
		</logger>
		<logger name="org.springframework" level="ERROR">
        	<appender-ref ref="File-Appender" />
        	<appender-ref ref="RollingFile-Appender" />
		</logger>
		<root>
        	<appender-ref ref="Console-Appender" />
    	</root>		
	</springProfile>
	<springProfile name="!dev,!qa,!uat,!prod">		
		<logger name="com.prime.sony.SnowflakeToSalesforcePOC" level="ERROR">
        	<appender-ref ref="File-Appender" />
        	<appender-ref ref="RollingFile-Appender" />
		</logger>
		<logger name="org.springframework" level="ERROR">
        	<appender-ref ref="File-Appender" />
        	<appender-ref ref="RollingFile-Appender" />
		</logger>
		<root>
        	<appender-ref ref="Console-Appender" />
    	</root>		
	</springProfile>

</configuration>