기본 콘텐츠로 건너뛰기

8월, 2016의 게시물 표시

log4j sql 로그찍기

log4j로 sql 로그 찍는법이다. 우선 datasource의 레퍼런스 클래스부터 설정해야된다. <bean id = "dataSource" class = "net.sf.log4jdbc.Log4jdbcProxyDataSource" > < constructor - arg ref = "dataSourceOrg" / > < property name = "logFormatter" > <bean class = "net.sf.log4jdbc.tools.Log4JdbcCustomFormatter" > < property name = "loggingType" value = "MULTI_LINE" / > < property name = "sqlPrefix" value = "SQL ----" / > < / bean> < / property > < / bean> 참조될 클래스는 이거다. net.sf.log4jdbc.tools.Log4JdbcCustomFormatter 사실 이는 logFormatter를 쓰기위함이다. 그안의 내용은 대충 저렇다. sqlPrefix 는 해당 로그가 찍힐때 시작되는 접두어다. log4j 설정부분은 일반 로그appender 설정과 동일하다 ( http://changpd.blogspot.kr/2013/05/spring-lo4j.html ) 참조 <!-- appender :: sql --> < appender name = "sql-appender" class = "org.apache.log4j.DailyRollingFileAppe