使用log4jdbc打印完整sql语句(log4j.properties配置)

  1. 首先要下载log4jdbc的jar包log4jdbc-1.2.jar以及依赖的相关Jar包log4j-1.2.17.jar、slf4j-api-1.6.0.jar、slf4j-log4j12-1.7.7.jar。

  2. 接下来把我们的数据库连接驱动和url进行修改;
    jdbc.properties

    mysqlJdbcDriver=net.sf.log4jdbc.DriverSpy
    mysqlJdbcUrl=jdbc:log4jdbc:mysql://127.0.0.1:3306/test
  3. 配置log4j.properties
    log4j.rootLogger= INFO , console , R

    log4j.logger.com.terren.terrenReport=INFO, stdout, R
    log4j.logger.com.mchange.v2.log.MLog=ERROR, stdout

    #stdout
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%d %-5p [%t] %37c %3x - %m%n

    #Record file
    log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.R.DatePattern=’.'yyyy-MM-dd
    log4j.appender.R.File=…/logs/JsonRpc/emergency_file.log
    log4j.appender.R.MaxFileSize=10MB
    log4j.appender.R.MaxBackupIndex=10
    log4j.appender.R.Append=true
    log4j.appender.R.Threshold = INFO
    log4j.appender.R.layout=org.apache.log4j.PatternLayout
    log4j.appender.R.layout.ConversionPattern=%d %-5p [%t] %c{2} - %m%n

    #console
    log4j.appender.console = org.apache.log4j.ConsoleAppender
    log4j.appender.console.Target = System.out
    log4j.appender.console.layout = org.apache.log4j.PatternLayout
    log4j.appender.console.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%p]-[%c] %m%n

    #exception
    log4j.appender.error = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.error.File = …/logs/springmvc-demo_error.log
    log4j.appender.error.Append = true
    log4j.appender.error.Threshold = ERROR
    log4j.appender.error.layout = org.apache.log4j.PatternLayout
    log4j.appender.error.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%p]-[%c] %m%n

    log4j 用以下几个可以配置的日志种类:
    jdbc.sqlonly : 仅记录 SQL
    jdbc.sqltiming :记录 SQL 以及耗时信息
    jdbc.audit :记录除了 ResultSet 之外的所有 JDBC 调用信息,会产生大量的记录,有利于调试跟踪具体的 JDBC 问题
    jdbc.resultset :会产生更多的记录信息,因为记录了 ResultSet 的信息
    jdbc.connection :记录连接打开、关闭等信息,有利于调试数据库连接相关问题
    以上日志种类都可以设置为 DEBUG , INFO 或 ERROR 级别。当设置为 FATAL 或 OFF 时,意味关闭记录。
    以下是一个采用 Log4j 作为具体日志系统的典型配置,将这些配置到 log4j.properties 里面:

    log4j.logger.jdbc.sqlonly=OFF
    log4j.logger.jdbc.sqltiming=INFO
    log4j.logger.jdbc.audit=OFF
    log4j.logger.jdbc.resultset=OFF
    log4j.logger.jdbc.connection=OFF

使用log4jdbc打印完整sql语句(log4j.properties配置)_第1张图片

你可能感兴趣的:(日志配置)