DB를 사용하다 보면 쿼리문에서 오류가 날때가 가끔있다.

일일이 내가 사용한 쿼리문을 확인해줘야 하는 번거로움이 있는데 

log4sql을 사용하면 효율적으로 확인이 가능하다.


1.

공식 사이트 http://log4sql.sourceforge.net/index_kr.html 


https://sourceforge.net/projects/log4sql/files/ 에서 log4sql.zip 파일을 다운 받는다.

압축 파일에서 log4sql.jar, log4sql_conf.jsp 파일이 필요하다.



2.


WEB-INF > lib 폴더에 log4sql.jar 파일을 위치 시키고, log4sql_conf.jsp는 WEB-INF 폴더 아래에 위치 시킨다.


3. log4sql.jar 파일은 Java Build Path 에서 Add JARs 버튼을 눌러 등록한다




4. root-context에서 설정한 Datasource의 driverClassName을 변경한다. 

driverClassName은 DB마다 다르므로 다운로드 받은 사이트의 사용탭을 참고하며 변경한다.


만약 Oracle Driver를 사용하신다면 driver-class의 설정은 아마도 아래와 같을 것입니다. <driver class='oracle.jdbc.driver.OracleDriver'>와 같다면 <driver class='core.log.jdbc.driver.OracleDriver'>로 변경하면 됩니다.
아래의 리스트는 log4sql에서 지원하고 있는 driver의 리스트 입니다.

JDBC TYPEOrigin Your Driver Class->log4sql Driver Class
[ORACLE DRIVER CLASS]oracle.jdbc.drirver.OracleDriver->core.log.jdbc.driver.OracleDriver
[MYSQL DRIVER CLASS]com.mysql.jdbc.Driver' or'org.gjt.mm.mysql.Driver->core.log.jdbc.driver.MysqlDriver
[SYBASE DRIVER CLASS]com.sybase.jdbc2.jdbc.SybDriver->core.log.jdbc.driver.SybaseDriver
[DB2 DRIVER CLASS]com.ibm.db2.jcc.DB2Driver->core.log.jdbc.driver.DB2Driver
[INFOMIX DRIVER CLASS]com.informix.jdbc.IfxDriver->core.log.jdbc.driver.InfomixDriver
[POSTGRESQL DRIVER CLASS]org.postgresql.Driver->core.log.jdbc.driver.PostgresqlDriver
[MAXDB DRIVER CLASS]com.sap.dbtech.jdbc.DriverSapDB->core.log.jdbc.driver.MaxDBDriver
[FRONTBASE DRIVER CLASS]com.frontbase.jdbc.FBJDriver->core.log.jdbc.driver.FrontBaseDriver
[HSQL DRIVER CLASS]org.hsqldb.jdbcDriver->core.log.jdbc.driver.HSQLDriver
[POINTBASE DRIVER CLASS]com.pointbase.jdbc.jdbcUniversalDriver->core.log.jdbc.driver.PointBaseDriver
[MIMER DRIVER CLASS]com.mimer.jdbc.Driver->core.log.jdbc.driver.MimerDriver
[PERVASIVE DRIVER CLASS]com.pervasive.jdbc.v2.Driver->core.log.jdbc.driver.PervasiveDriver
[DAFFODILDB DRIVER CLASS]in.co.daffodil.db.jdbc.DaffodilDBDriver->core.log.jdbc.driver.DaffodiLDBDriver
[JDATASTORE DRIVER CLASS]com.borland.datastore.jdbc.DataStoreDriver->core.log.jdbc.driver.JdataStoreDriver
[CACHE DRIVER CLASS]com.intersys.jdbc.CacheDriver->core.log.jdbc.driver.CacheDriver
[DERBY DRIVER CLASS]org.apache.derby.jdbc.ClientDriver->core.log.jdbc.driver.DerbyDriver
[ALTIBASE DRIVER CLASS]Altibase.jdbc.driver.AltibaseDriver->core.log.jdbc.driver.AltibaseDriver
[MCKOI DRIVER CLASS]com.mckoi.JDBCDriver->core.log.jdbc.driver.MckoiDriver
[JSQL DRIVER CLASS]com.jnetdirect.jsql.JSQLDriver->core.log.jdbc.driver.JsqlDriver
[JTURBO DRIVER CLASS]com.newatlanta.jturbo.driver.Driver->core.log.jdbc.driver.JturboDriver
[JTDS DRIVER CLASS]net.sourceforge.jtds.jdbc.Driver->core.log.jdbc.driver.JTdsDriver
[INTERCLIENT DRIVER CLASS]interbase.interclient.Driver->core.log.jdbc.driver.InterClientDriver
[PURE JAVA DRIVER CLASS]org.firebirdsql.jdbc.FBDriver->core.log.jdbc.driver.PureJavaDriver
[JDBC-ODBC DRIVER CLASS]sun.jdbc.odbc.JdbcOdbcDriver->core.log.jdbc.driver.JdbcOdbcDriver
[MSSQL 2000 DRIVER CLASS]com.microsoft.jdbc.sqlserver.SQLServerDriver->core.log.jdbc.driver.MssqlDriver
[MSSQL 2005 DRIVER CLASS]com.microsoft.sqlserver.jdbc.SQLServerDriver->core.log.jdbc.driver.Mssql2005Driver
[cubrid driver class]cubrid.jdbc.driver.CUBRIDDriver->core.log.jdbc.driver.CUBRIDDriver



5. 적용 후 WAS를 스타트 하여 실행을 해 보면 쿼리가 나오는 걸 확인 할 수 있다.




+ Recent posts