怎样用Log4j得到当前执行的sql语句

wypudong 2008-05-14 03:49:25
log4j.properties文件里面的配置中
log4j.logger.java.sql=DEBUG
log4j.appender.rollingfile.File= f:\.......

怎么样我才能在java中间用log4j得到我当前执行的sql,sql是根据sqlmap得到的。
...全文
304 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wypudong 2008-05-14
  • 打赏
  • 举报
回复
一个自有包下面才把debug信息指向rollingfile

log4j.logger.包名=debug,rollingfile

可不可以?
wypudong 2008-05-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 liwenjunabc 的回复:]
private static final Log log = LogFactory.getLog(XXX.class);
log.info("sql"+sql);
[/Quote]

这个sql是如何定义的,怎样得到?
wypudong 2008-05-14
  • 打赏
  • 举报
回复
log4j.rootLogger=INFO,console 这一句是所有info级别以上的信息都指向console定位的,
我现在只想把debug的信息指向rollingfile

log4j.logger.java.sql.Connection=debug
log4j.logger.java.sql.Statement=debug
log4j.logger.java.sql.PreparedStatement=debug
是把sql的Connection、Statement、PreparedStatement都设定为debug信息,我现在只需要sql语句,
是否只需要写log4j.logger.java.sql.Statement=debug
liwenjunabc 2008-05-14
  • 打赏
  • 举报
回复
private static final Log log = LogFactory.getLog(XXX.class);
log.info("sql"+sql);
lovingprince 2008-05-14
  • 打赏
  • 举报
回复
以下是一个可用的log4j配置文件
## LOGGERS ##
#define a logger named helloAppLogger
log4j.rootLogger=INFO,console

## APPENDERS ##
# define an appender named console, which is set to be a ConsoleAppender
log4j.appender.console=org.apache.log4j.ConsoleAppender

## LAYOUTS ##
# assign a SimpleLayout to console appender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%p-%d{yyyy/MM/dd/HH:mm:ss}]%c{1}.%m(%L) - %m%n

# SqlMap logging configuration...
#log4j.logger.com.ibatis=debug
#log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug
#log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug
#log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug
log4j.logger.java.sql.Connection=debug
log4j.logger.java.sql.Statement=debug
log4j.logger.java.sql.PreparedStatement=debug

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧