반응형

log4j.properties를 사용하여 log4j 설정을 하고 Mybatis의 동작 로그를 출력하도록 설정을 해보겠습니다.

 

mybatis-configs.xml

<configuration>

	<settings>
		<setting name="cacheEnabled" value="false"/>
		<setting name="useGeneratedKeys" value="ture"/>
		<setting name="lazyLoadingEnabled" value="true"/>
		<setting name="defaultStatementTimeout" value="3000"/>
		<setting name="logImpl" value="LOG4J"/>  <!-- log4j log setting  -->
	</settings>

mybatis 설정의 settings 부분에 <setting name="logImpl" value="LOG4J"/> 를 추가합니다.

 

 

log4j.properties

log4j.rootLogger=DEBUG, stdout, logfile

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p (%C{2}:%L) - %m%n

# Direct log message to log file
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logfile.DatePattern='.'yyyy-MM-dd
log4j.appender.logfile.File=C:/javaProcess/dailyLog.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] %5p (%C{2} - %M:%L) - %m%n
log4j.appender.logfile.Append=true
log4j.appender.logfile.encoding=UTF-8

 

rootLogger 부분에 DEBUG를 추가해주면 정상적으로 mybatis 동작에 대해서 출력하는 모습을 볼 수 있습니다.

반응형