로그
: 오류가 발생하거나, 문제가 생겼을 때, 해당 부분에 기록을 남기는 것
로그를 남기는 API : log4j
pox.xml
<!-- 복사한 코드 넣기 -->
<dependency>
<groupId>org.lazyluke</groupId>
<artifactId>log4jdbc-remix</artifactId>
<version>0.2.7</version>
</dependency>
root-context.xml
<!-- DB연결하는 Bean 사이에 Bean 등록 -->
<!-- dataSource와 sessionFactory 사이에 등록함 -->
<!-- sessionFactory bean의 ref에 datasource에서 proxyDataSource로 바꿈 -->
<bean id="proxyDataSource" class="net.sf.log4jdbc.Log4jdbcProxyDataSource">
<constructor-arg index="0" ref="dataSource"/>
<property name="logFormatter">
<bean class="net.sf.log4jdbc.tools.Log4JdbcCustomFormatter">
<property name="loggingType" value="MULTI_LINE"/>
<property name="sqlPrefix" value="[SQL]"/>
</bean>
</property>
</bean>
log4j.xml
<!-- sql문을 출력하는 logger 등록하기 -->
<appender name="sqlLogger" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p : %m%n"/>
</layout>
</appender>
<logger name="jdbc.sqlonly" additivity="false"> <!-- SQL문을 로그로 남김 -->
<level value="info"/>
<appender-ref ref="sqlLogger"/>
</logger>
<logger name="jdbc.resultsettable" additivity="false"> <!-- SQL 결과 조회된 데이터를 table 형식으로 만듬 -->
<level value="info"/>
<appender-ref ref="sqlLogger"/>
</logger>