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

<configuration scan="true">
	<property name="LOG_HOME" value="/WIDE/workspace/logs/wivismall/admin"/>
	<property name="LOG_LEVEL" value="DEBUG"/>
	
	<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
		<encoder>
			<charset>utf-8</charset>
			<pattern>[%d] [%thread] %-5level %logger{32} : %msg%n</pattern>
		</encoder>
	</appender>

	<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
		<file>${LOG_HOME}/style24_admin.log</file>
		<encoder>
			<charset>utf-8</charset>
			<pattern>[%d] [%thread] %-5level %logger{32} : %msg%n</pattern>
		</encoder>
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<fileNamePattern>${LOG_HOME}/style24_admin.%d{yyyy-MM-dd}.log.zip</fileNamePattern>
			<!-- keep 60 days' worth of history -->
			<maxHistory>60</maxHistory>
		</rollingPolicy>
	</appender>

	<logger name="org.springframework" level="ERROR"/>

	<!-- SQL문만을 로그로 남기며, PreparedStatement일 경우 관련된 argument 값으로 대체된 SQL문이 보여진다. -->
	<!-- <logger name="jdbc.sqlonly" level="${LOG_LEVEL}">
		<appender-ref ref="CONSOLE"/>
	</logger> -->
	
	<!-- SQL문과 해당 SQL을 실행시키는데 수행된 시간 정보(milliseconds)를 포함한다. -->
	<!-- <logger name="jdbc.sqltiming" level="${LOG_LEVEL}">
		<appender-ref ref="CONSOLE"/>
	</logger> -->
	
	<!-- ResultSet을 제외한 모든 JDBC 호출 정보를 로그로 남긴다. -->
	<!-- 많은 양의 로그가 생성되므로 특별히 JDBC 문제를 추적해야 할 필요가 있는 경우를 제외하고는 사용을 권장하지 않는다. -->
	<!-- <logger name="jdbc.audit" level="ERROR">
		<appender-ref ref="CONSOLE"/>
	</logger> -->
	
	<!-- ResultSet을 포함한 모든 JDBC 호출 정보를 로그로 남기므로 매우 방대한 양의 로그가 생성된다. -->
	<!-- <logger name="jdbc.resultset" level="ERROR">
		<appender-ref ref="CONSOLE"/>
	</logger> -->

	<root level="${LOG_LEVEL}">
		<appender-ref ref="CONSOLE"/>
		<appender-ref ref="FILE"/>
	</root>

</configuration>
