뜬금 없지만 ibatis에 대해서 질문이 있습니다. 0 3 2,327

by 케를로스 [2014.05.30 15:43:11]


요즘 한창 개인 정보 보안이 이슈가 되고있는데요

유지보수를 하고있는 곳에서 개인정보에 관련된 정보를 조회하거나 입력,수정,삭제를 할

경우에 그것을 실행한 쿼리를 LOG에 넣도록 요청이 왔습니다.

그런데 ibatis에서 실행한 쿼리를 JAVA에서 받아볼 수 있는 방법이 있는건가요??

 

by 김정식 [2014.06.01 23:11:08]

Debug 모드로 개발하시다 보면 iBatis SQL이 모두 로그에 기록이 되는걸 확인할 수 있는데요..
Log4j 에서 DEBUG 모드로 로그를 기록해 보세요..

Log4j appender를 별도로 생성해서 남기면 될 거 같은데요..
대충 아래와 같이 하면 SQL문과 파라미터가 모두 기록이 됩니다.
 

    <appender name="sqlLog" class="org.apache.log4j.RollingFileAppender">
        <param name="file" value="/logs/sql.log"/>
        <param name="Append" value="true"/>
        <param name="MaxFileSize" value="5MB"/>
       <param name="MaxBackupIndex" value="10"/>   
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d %-5p [%t] %-17c{2} (%13F:%L) %3x - %m%n"/>
        </layout>
    </appender>

    <logger name="com.ibatis" additivity="false">
        <level value="debug"/>
        <appender-ref ref="sqlLog"/>
    </logger>    


by 케를로스 [2014.06.02 09:00:57]

감사합니다. ^^ log4j를 이용해야 하는군요.


by 김정식 [2014.06.01 23:13:11]

아래 내용도 참고해 볼 만 하네요.. ^^
http://blog.naver.com/PostView.nhn?blogId=tkyoon81&logNo=140114842585

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입