直接用JDBC连数据,如何用log4j输出sql,很急,谢谢各位

解决方案 »

  1.   

    想要在log中打印出sql执行的信息,加入以下配置:log4j.logger.java.sql.Connection=debug
    log4j.logger.java.sql.Statement=debug
    log4j.logger.java.sql.PreparedStatement=debug,stdout
    以上转自http://hi.baidu.com/blue_shenli/blog/item/362d2fb4f03c44748ad4b255.html
      

  2.   

    log4j.propertieslog4j.rootLogger=DEBUG,CONSOLE,A1
    log4j.addivity.org.apache=truelog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderlog4j.appender.CONSOLE.Threshold=INFO
    log4j.appender.CONSOLE.Target=System.out
    log4j.appender.CONSOLE.Encoding=GBK
    log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
    log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
    log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.A1.File=C:/log4j/website.log
    log4j.appender.A1.Encoding=GBK
    log4j.appender.A1.Threshold=DEBUG
    log4j.appender.A1.DatePattern='.'yyyy-MM-dd
    log4j.appender.A1.layout=org.apache.log4j.PatternLayout
    log4j.appender.A1.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L : %m%n调用  Logger logger = Logger.getLogger(Class clz);
      logger.info("");
      logger.warm("");
      //等等等等
      

  3.   

    只打印sql
    log.info(sql);不就行了
      

  4.   

    我现在手上的是别人的一个老系统,我肯定不可能手动到代码中去加log.info(sql)我希望通过配置log4j,在程序运行过程中自动输出sql由于他没有用Hibernate所以比较麻烦
      

  5.   

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration>
    <appender name="console" class="org.apache.log4j.ConsoleAppender">
    <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" 
    value="[framework] %l %d %p:%m%n"/>
    </layout>
    </appender>
       
    <appender name="file" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="File" value="${sss.root}/WEB-INF/logs/log.txt"/>
    <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" 
    value="%l %d{yyyy-MM-dd E hh:mm:ss SSS} %p:%m%n"/>
    </layout>
    </appender>

    <logger name="crm.root">
    <level value="error" />
    <appender-ref ref="file"/>
    </logger>

    <root>
    <priority value ="info" />
    <appender-ref ref="console"/>
    </root>
    </log4j:configuration>
    把里面的那个路径改一下就可以了 
      

  6.   

    用 Log 记录就行了啊。。