直接用JDBC连数据,如何用log4j输出sql 直接用JDBC连数据,如何用log4j输出sql,很急,谢谢各位 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 想要在log中打印出sql执行的信息,加入以下配置:log4j.logger.java.sql.Connection=debuglog4j.logger.java.sql.Statement=debuglog4j.logger.java.sql.PreparedStatement=debug,stdout以上转自http://hi.baidu.com/blue_shenli/blog/item/362d2fb4f03c44748ad4b255.html log4j.propertieslog4j.rootLogger=DEBUG,CONSOLE,A1log4j.addivity.org.apache=truelog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderlog4j.appender.CONSOLE.Threshold=INFOlog4j.appender.CONSOLE.Target=System.outlog4j.appender.CONSOLE.Encoding=GBKlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayoutlog4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%nlog4j.appender.A1=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.A1.File=C:/log4j/website.loglog4j.appender.A1.Encoding=GBKlog4j.appender.A1.Threshold=DEBUGlog4j.appender.A1.DatePattern='.'yyyy-MM-ddlog4j.appender.A1.layout=org.apache.log4j.PatternLayoutlog4j.appender.A1.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L : %m%n调用 Logger logger = Logger.getLogger(Class clz); logger.info(""); logger.warm(""); //等等等等 只打印sqllog.info(sql);不就行了 我现在手上的是别人的一个老系统,我肯定不可能手动到代码中去加log.info(sql)我希望通过配置log4j,在程序运行过程中自动输出sql由于他没有用Hibernate所以比较麻烦 <?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>把里面的那个路径改一下就可以了 用 Log 记录就行了啊。。 谁知道这个报表是什么技术实现的 关于Java中的JTA与容器事务的疑问 J2EE开发运行Eclipse出现故障,盼高手帮忙找出症结 重分悬赏求解,各位兄弟进来帮一把 java中Xml-Object间的互相转换(mapping)用最适合的技术或工具是什么 字符串中的数字替换 本人初学JAVA [Hibernate]Hibernate两表,多表如何关联? Hibernate:这条简单的SQL改成HSQL该怎么写。多谢 jsp:useBean的class引入包出错 DOMParser的一个解析问题(parse) jsp页面中如何把list转到action
log4j.logger.java.sql.Statement=debug
log4j.logger.java.sql.PreparedStatement=debug,stdout
以上转自http://hi.baidu.com/blue_shenli/blog/item/362d2fb4f03c44748ad4b255.html
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("");
//等等等等
log.info(sql);不就行了
<!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>
把里面的那个路径改一下就可以了