Background Image
응용개발
2009.07.01 08:38

JDBC 사용시 SQL 로깅 - p6spy 사용

조회 수 35999 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

웹개발을 하다 보면 응용 프로그램에서 DB로 넘어가는 SQL을 보고 싶을때가 있다.

그에 대한 방법이 많지만 그 중 아주 간단한 tip을 공유 한다.

비슷한 SQL로깅 하는 라이브러리는 log4sql 이라는 오픈소스도 존재 한다.

홈페이지 : http://www.p6spy.com

설치 방법 :
TOMCAT 5.x + DBCP 사용시
1. http://jaist.dl.sourceforge.net/sourceforge/p6spy/p6spy-install.zip 에서 p6spy를 다운 받는다.

2. 다운 받은 zip파일의 압축 파일을 풀어서

TOMCAT_HOME/common/lib에 p6spy.jar를넣어둔다.
TOMCAT_HOME/common/classes/에 spy.properties 설정 파일을 넣어 둔다.

3.
<Resource name="jdbc/CUBRIDDS" auth="Container" type="javax.sql.DataSource"
   factory="org.apache.commons.dbcp.BasicDataSourceFactory"
   driverClassName="cubrid.jdbc.driver.CUBRIDDriver"
   url="jdbc:cubrid:localhost:33000:subway:::"
   username="" password=""
   maxActive="10"
   maxIdle="10"
   maxWait="-1"
   removeAbandoned="true"
   removeAbandonedTimeout="60"
   logAbandoned="true"/>

cubrid.jdbc.driver.CUBRIDDriver
부분을
com.p6spy.engine.spy.P6SpyDriver로 설정해주면 된다.

4. spy.properties 파일의 설정을 바꿔준다.
realdriver=cubrid.jdbc.driver.CUBRIDDriver

추가 정보
1. p6spy에는 로그 포맷을 여러 형태로 지정 할 수 있다.
#specifies the appender to use for logging
#appender=com.p6spy.engine.logging.appender.Log4jLogger
#appender=com.p6spy.engine.logging.appender.StdoutLogger
appender=com.p6spy.engine.logging.appender.FileLogger
#log4j.appender.CHAINSAW_CLIENT=org.apache.log4j.net.SocketAppender
#log4j.appender.CHAINSAW_CLIENT.RemoteHost=localhost
#log4j.appender.CHAINSAW_CLIENT.Port=4445
#log4j.appender.CHAINSAW_CLIENT.LocationInfo=true
log4j.logger.p6spy=INFO,STDOUT

2. p6spy에는 filter 기능이 존재 한다.
필터 기능을 이용하여 P6Spy는 사용자들로 하여금 특정 테이블, 특정 statement 타입들에 대하여 로깅 할 수 있게 한다.


filter = true
# comma separated list of tables to include
include = select
# comma separated list of tables to exclude
exclude = insert



  1. 용량이 큰 데이터를 질의로 저장하는 방법

  2. 윈도우 환경에서 PHP 모듈 로드를 못 할 경우 해결법

  3. CUBRID에서 제약조건(PK,FK,UNIQUE),index 설정 시 주의 사항

  4. MySQL의 Blob타입을 CUBRID로 변환하기

  5. CUBRID에서 데이터가 있는 칼럼의 도메인 변경 시 조치방법

  6. cubrid.conf파일 적용의 우선 순위와 HOST적용 우선 순위

  7. CUBRID에서 응용프로그램 쿼리 binding 구문이 있을 경우 plan의 차이

  8. CUBRID의 Statement pooling기능

  9. CUBRID Manager에서 character set 변경하기[R2.0]

  10. Window서버 cmd창에서 CUBRID 구동 후 cmd창을 닫을 시 DB서비스 중단 조치방법

  11. CUBRID DB 내의 auto_increment 값을 초기화 하자.

  12. CUBRID의OLE DB 드라이버 설치 방법.

  13. Java SP사용시 JNI_CreateJavaVM 에러메시지 해결 방법

  14. 그루비로 큐브리드 함수(or 프로시저) 만들기 by 행복개발자(cyberuls)

  15. JDBC 커넥션 스트링에 UTF-8 명시하는법

  16. weblogic 8.1 에 CUBRID Connection Pool, DataSource 설정 방법

  17. CUBRID JDBC Driver 빌드 방법

  18. JDBC 사용시 SQL 로깅 - p6spy 사용

  19. 임의의 컬럼을 rownum 으로 업데이트 하기

  20. 중복데이터 제거 방법

Board Pagination Prev 1 ... 5 6 7 8 9 10 11 12 13 14 Next
/ 14

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales