IT 웹개발/Java

log4sql 을 이용해 콘솔 내 sql 쿼리 보기 좋게 확인하기

펌킨고구마 2022. 5. 13. 11:14
728x90
반응형

프로젝트 실행후 콘솔에서 로그를 확인할때

쿼리가 한줄로 나오는데 이게 가끔 쿼리 내용이 많으면 불편할때가 있다.

이때 log4sql 을 사용하면 정렬된 쿼리로 확인할 수 있어서 좋다.

 

일단 라이브러리를 다운받아야한다.

 

1. 사이트 접속

http://log4sql.sourceforge.net/index.html

 

log4sql

 

log4sql.sourceforge.net

 

이게 log4sql 공식 사이트인데 어기 중간에 있는 download에서 log4sql.jar를 다운받는다.

 

 

2. 다운받은 log4sql.jar파일을 WEB-INF안에 있는 lib폴더에 넣는다.

 

 

3. dataSource의 driverClassName을 변경한다.

맞는 db에 따라 driveClassName을 아래 표와 같이 변경해준다.

내가 사용하던 db는 mysql이였기에 

com.mysql.jdbc.Driver -> core.log.jdbc.driver.MysqlDriver

으로 수정한다.

다른 데이터베이스를 사용시 아래 표를 참고하면 된다. 

<!--기존-->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
        <property name="url" value="${DB.url}" />
        <property name="username" value="${DB.username}"/>
        <property name="password" value="${DB.password}"/>
 </bean>        
 
 <!--변경후-->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="core.log.jdbc.driver.MysqlDriver"/>
        <property name="url" value="${DB.url}" />
        <property name="username" value="${DB.username}"/>
        <property name="password" value="${DB.password}"/>
 </bean>
JDBC TYPE Origin 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

 

 

 

728x90
반응형
LIST