日期:2014-05-18  浏览次数:20788 次

log4j日志问题
2007-09-21   08:55:38   [org.hibernate.type.IntegerType]-[DEBUG]   returning   '22 '   as   column:   forumid66_
2007-09-21   08:55:38   [org.hibernate.loader.Loader]-[DEBUG]   result   row:   EntityKey[com.cc.hibernate.JspForum#22]
2007-09-21   08:55:38   [org.hibernate.loader.Loader]-[DEBUG]   Initializing   object   from   ResultSet:   [com.cc.hibernate.JspForum#22]
2007-09-21   08:55:38   [org.hibernate.persister.entity.AbstractEntityPersister]-[DEBUG]   Hydrating   entity:   [com.cc.hibernate.JspForum#22]
2007-09-21   08:55:38   [org.hibernate.type.StringType]-[DEBUG]   returning   'main '   as   column:   jsp2_66_
2007-09-21   08:55:38   [org.hibernate.type.StringType]-[DEBUG]   returning   'DKP统计区 '   as   column:   forumtext66_
2007-09-21   08:55:38   [org.hibernate.type.StringType]-[DEBUG]   returning   '#fdfee2 '   as   column:   selectbg4_66_
2007-09-21   08:55:38   [org.hibernate.loader.Loader]-[DEBUG]   done   processing   result   set   (22   rows)
2007-09-21   08:55:38   [org.hibernate.jdbc.AbstractBatcher]-[DEBUG]   about   to   close   ResultSet   (open   ResultSets:   1,   globally:   1)
2007-09-21   08:55:38   [org.hibernate.jdbc.AbstractBatcher]-[DEBUG]   about   to   close   PreparedStatement   (open   PreparedStatements:   1,   globally:   1)
2007-09-21   08:55:38   [org.hibernate.jdbc.AbstractBatcher]-[DEBUG]   closing   statement
2007-09-21   08:55:38   [org.hibernate.jdbc.ConnectionManager]-[DEBUG]   aggressively   releasing   JDBC   connection
2007-09-21   08:55:38   [org.hibernate.jdbc.ConnectionManager]-[DEBUG]   releasing   JDBC   connection   [   (open   PreparedStatements:   0,   globally:   0)   (open   ResultSets:   0,   globally:   0)]
2007-09-21   08:55:38   [org.hibernate.loader.Loader]-[DEBUG]   total   objects   hydrated:   22

上面是log4j生成的日志,
为什么会生成很多末名其妙的信息(还含有页面的源代码)出来呢,而不是只输入我有代码中的log.debug( " ");
里面的信息呢,?



------解决方案--------------------
这个是记录的调试信息 具体不清楚你怎么搞的 ~! 反正没影响就好拉 ~!
------解决方案--------------------
楼上说的正确
------解决方案--------------------
这个是警告,对程序没有影响的
------解决方案--------------------
那你首先也要把你写得配置发出来看看
------解决方案--------------------
[org.hibernate.loader.Loader]-[DEBUG] 更何况这些调试信息本来就是debug级别,设置过当然显示了
------解决方案--------------------
因为不只是你的程序用到了log.debug(),org.hibernate.jdbc.AbstractBatcher等等程序也用了log4j
------解决方案--------------------
hibernate利用了log4j的日志功能来实现信息输出,可在log4j的配置文件中设置
hibernate的日志输出级别
log4j.logger.org.hibernate=WARN
log4j.logger.org.hibernate.SQL=DEBUG //级别修改了就行
------解决方案--------------------
把DEBUG关掉,你自己用log.info()就行了