java - Log4J SQL 日志记录 TopLink

标签 java sql log4j toplink

有谁知道如何在使用调用某些 SQL 查询的方法后在控制台上查看 SQL 日志的解决方案?我正在使用 Eclipse、Log4J fw 和 TopLink V11.1.1.5。

这是我的 log4j 文件:

log4j.appender.sql.Threshold=INFO
log4j.appender.sql=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.sql.URL=url
log4j.appender.sql.sql=xxxx
log4j.appender.sql.password=pwd
log4j.appender.sql.user=user
log4j.appender.sql.driver=driver

我猜想我在 Log4j 属性文件中遗漏了一些行。

提前致谢!

最佳答案

我认为你不能通过配置来做到这一点,据我所知,你需要在触发语句之前记录语句(来自代码)。或者,您可以使用诸如 SQL Monitor 之类的东西,但这样您的 log4J 日志文件中将不会有这些语句。

如果您决定采用第一个选项,您可以创建一个包装类来运行记录这些 SQL 语句。

关于java - Log4J SQL 日志记录 TopLink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14871720/

相关文章:

java - 为什么编译器说接口(interface)中的公共(public)静态字段是 "final"尽管它不是

sql - HTML5 Web SQL DB - 最大表大小?

java - 如何简化和减少具有特定日期格式的 SQL 查询的执行时间?

apache - HBase MapReduce作业的log4j

java - 将子元素添加到 Selenium 的 html 中后,在页面对象中找不到子元素

java - 如何实现布局?

java - Log4J 不创建许多日志文件之一

java - Apache HTTP 客户端和日志记录问题

java - Spring MVC - 没有在 JSP View 中获得值(value)

C# Visual Studio 没有为一个或多个必需参数给出值