<Configuration status="INFO" packages="com.digiwin.app.log">
	<Properties>
		<Property name="LOG_PATTERN">
			%d{yyyy/MM/dd HH:mm:ss} %-5p [%X{traceId}] %m%n
		</Property>
	</Properties>
	<Appenders>
		<Console name="consoleAppender" target="SYSTEM_OUT" follow="true">
			<PatternLayout pattern="${LOG_PATTERN}" />
		</Console>

		<RollingFile name="rollingfileAppender" fileName="platform/log/Digiwin${sys:logFileIdentifier}.log"
			filePattern="platform/log/Digiwin${sys:logFileIdentifier}-%d{yyyy-MM-dd}.log" append="true">
			<PatternLayout pattern="${LOG_PATTERN}" />
			<Filters>
				<ThresholdFilter level="fatal" onMatch="ACCEPT"
					onMismatch="NEUTRAL" />
				<ThresholdFilter level="error" onMatch="ACCEPT"
					onMismatch="NEUTRAL" />
				<ThresholdFilter level="warn" onMatch="ACCEPT"
					onMismatch="NEUTRAL" />
				<ThresholdFilter level="info" onMatch="ACCEPT"
					onMismatch="NEUTRAL" />
				<ThresholdFilter level="debug" onMatch="ACCEPT"
					onMismatch="DENY" />
			</Filters>
			<Policies>
				<TimeBasedTriggeringPolicy />
			</Policies>
			<DefaultRolloverStrategy>
				<Delete basePath="platform/log/" maxDepth="1" followLinks="true">
					<IfFileName glob="Digiwin-*.log" />
					<IfLastModified age="@logFileReservedDay@" />					
				</Delete>
			</DefaultRolloverStrategy>
		</RollingFile>
		
		<!-- DwMongoDBAppender name="logServiceLogAppender" databaseName="dap" collectionName="logs" server="@logMongodbServer@" port="@logMongodbPort@">
        	<PatternLayout pattern="${LOG_PATTERN}" />
        </DwMongoDBAppender>
        <DwMongoDBAppender name="logServiceTraceAppender" databaseName="dap" collectionName="traces" server="@logMongodbServer@" port="@logMongodbPort@">
        	<PatternLayout pattern="${LOG_PATTERN}" />
        </DwMongoDBAppender>
        
    	<DwLogMongoAppender name="mongoSysAppender" databaseName="dap" collectionName="logs" server="@logMongodbServer@" port="@logMongodbPort@">
        	<PatternLayout pattern="${LOG_PATTERN}" />
        </DwLogMongoAppender>
        <Async name="asyncSysAppender">
      		<AppenderRef ref="mongoSysAppender"/>
    	</Async-->
	</Appenders>
	<Loggers>		
		<Root level="@logLevel@">		
			<appender-ref ref="consoleAppender" />
			<appender-ref ref="rollingfileAppender" />
			<!-- appender-ref ref="asyncSysAppender" /-->
		</Root>
		<logger name="io.lettuce.core.protocol" level="ERROR">
			<appender-ref ref="consoleAppender" />
			<appender-ref ref="rollingfileAppender" />
    	</logger>    	
		<!-- Logger name="com.digiwin.dwsys.service.impl.LogLogger" level="@logLevel@" additivity="false">
			<appender-ref ref="logServiceLogAppender" />
    	</Logger>
		<Logger name="com.digiwin.dwsys.service.impl.TraceLogger" level="@logLevel@" additivity="false">
			<appender-ref ref="logServiceTraceAppender" />
    	</Logger>    	
    	<Logger name="org.mongodb.driver" level="ERROR" additivity="false">  
			<appender-ref ref="rollingfileAppender" />
    	</Logger-->
	</Loggers>
</Configuration>