log4j 쿼리 및 param 로그 설정 관련 문의드립니다.
- 작성자 :
- 조*래
- 작성일 :
- 2015-01-19 17:31:12
- 조회수 :
- 703
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
사용환경 : eGovFrameDev-2.0.0-FullVer
증상 : sql 로그 및 param 데이터 로그 확인을 하고 싶은데 로그가 찍히지 않습니다.
설정에 있어 빠진 부분과 확인 해야 되는 설정 파일 또는 참고 정보 있으면 부탁드립니다.
오늘 하루도 즐거운 하루보내세요.
증상 : sql 로그 및 param 데이터 로그 확인을 하고 싶은데 로그가 찍히지 않습니다.
설정에 있어 빠진 부분과 확인 해야 되는 설정 파일 또는 참고 정보 있으면 부탁드립니다.
오늘 하루도 즐거운 하루보내세요.
A
안녕하세요. 조정래님.
실행되는 query를 log4j 방식으로 로깅하는 방법에는 2가지 방법이 있습니다.
logger 상에 java.sql 등에 대하여 DEBUG로 지정하는 방식과
log4jdbc의 DriverSpy를 이용한 방식입니다.
우선 첫번째 경우는 사용하시는 JDBC Driver 구현 내부적으로 제공되는 기능으로 실제 JDBC Driver 자체가 지원을 해주어야 합니다.
Oracle나 MySql의 경우는 해당 방식을 지원하나 다른 DBMS의 경우는 지원여부를 확인해 보셔야 합니다.
두번째 경우는 JDBC의 DriverClassName 상에 원 DBMS의 방식이 아닌 "net.sf.log4jdbc.DriverSpy"를 지정하신 후에 DBMS 별로 JDBC URL을 지정하셔야 합니다. (DriverSpy가 제시하는 방식)
MySQL의 경우는 jdbc:mysql://IP:Port/DBNAME 형식입니다.
그런 다음 log4j 상에 "jdbc.sqltiming"와 같은 logger의 level을 DEBUG로 지정하시면 됩니다.
관련된 내용은 다음 URL을 참조하시면 됩니다.
https://code.google.com/p/log4jdbc/
그럼, 즐거운 하루되십시오.
감사합니다.
실행되는 query를 log4j 방식으로 로깅하는 방법에는 2가지 방법이 있습니다.
logger 상에 java.sql 등에 대하여 DEBUG로 지정하는 방식과
log4jdbc의 DriverSpy를 이용한 방식입니다.
우선 첫번째 경우는 사용하시는 JDBC Driver 구현 내부적으로 제공되는 기능으로 실제 JDBC Driver 자체가 지원을 해주어야 합니다.
Oracle나 MySql의 경우는 해당 방식을 지원하나 다른 DBMS의 경우는 지원여부를 확인해 보셔야 합니다.
두번째 경우는 JDBC의 DriverClassName 상에 원 DBMS의 방식이 아닌 "net.sf.log4jdbc.DriverSpy"를 지정하신 후에 DBMS 별로 JDBC URL을 지정하셔야 합니다. (DriverSpy가 제시하는 방식)
MySQL의 경우는 jdbc:mysql://IP:Port/DBNAME 형식입니다.
그런 다음 log4j 상에 "jdbc.sqltiming"와 같은 logger의 level을 DEBUG로 지정하시면 됩니다.
관련된 내용은 다음 URL을 참조하시면 됩니다.
https://code.google.com/p/log4jdbc/
그럼, 즐거운 하루되십시오.
감사합니다.