问题标签 [log4jdbc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
9764 浏览

java - 如何打印 Log4j java sql 记录器

我想将 log4j 用于 java 和 sql。我想在课堂上不使用“logger.debug("log4j logger")”来打印 java 和 sql 日志。

下面是使用的类和 log4j 属性

以下是 log4j 属性

请指教。

任何帮助将不胜感激

谢谢

0 投票
2 回答
1245 浏览

hibernate - 如何记录休眠参数

我有项目 pf JPA。我的日志如下所示:

我在 log4j 配置中有org.hibernate.type的踪迹。很好,但是有没有办法编写这种类型的输出?

我在谷歌中搜索,我无法找到这种类型的解决方案。此输出看起来可读且易于阅读的日志文件。为什么这个没有hibenrate?

我的配置是这样的:

0 投票
0 回答
725 浏览

spring - 带有spring依赖注入数据源的log4j自定义jdbc appender

我正在尝试通过扩展 JDBC appender 来添加自定义 appender 以将我的日志数据存储到数据库中。但是我需要从 spring 注入的 dataSource 覆盖数据库连接。它对我不起作用,因为首先加载 log4j 上下文并且 spring 上下文尚未初始化。所以我得到了 Spring 注入数据源的空指针异常。

我对春天完全是新手。如果可能的话,请给我一个例子。

我的 log4j 配置

这就是我的自定义 Appender 的样子:

public class CustomJDBCAppender extends org.apache.log4j.jdbc.JDBCAppender { protected java.sql.Connection getConnection() throws java.sql.SQLException { /* I need to get Connection From Spring configuration */ } protected void closeConnection() throws java.sql.SQLException { if (connection != null && !connection.isClosed()) connection.close(); } } `
0 投票
0 回答
680 浏览

java - 是否有维护的 log4jdbc-log4j2 替代方案?

log4jdbc -log4j2库似乎不再受支持。最后一个版本是在 2013 年。但是库中有一个错误,我需要一个替代方案(或错误修复)。

我用谷歌搜索了一些替代方案,但没有找到。你知道那个图书馆的任何替代品吗?

0 投票
1 回答
250 浏览

java - 将 sql 查询与绑定参数一起捕获到日志文件中

我使用 p6spy/log4jdbc 来捕获 sql 查询以及绑定参数,连接到 Oracle 数据库(使用 hibernate 4.3.5 和 oracle 10g)并将其推送到使用 logback 配置的日志文件。

通过提供 p6spy/log4jdbc 所需的代理详细信息来创建数据源。

但是,有没有办法启用/禁用此功能并在运行时切换回 oracle 数据源?

我想它需要在运行时对数据源进行运行时切换..?

是否有任何其他方法可以在不使用任何外部库(如 p6spy/log4jdbc ..)的情况下捕获 sql 查询以及绑定参数?

0 投票
1 回答
516 浏览

jdbc - log4jdbc 不写入日志文件

我正在尝试在我的 Struts 应用程序中调试连接泄漏并设置了 log4jdbc。我能够在控制台中看到 log4jdbc 日志,但我希望将 jdbc 连接打开/关闭事件写入日志文件。下面是我的 log4j.properties 文件

请建议我的属性文件有什么问题,因为日志没有写入 connection.log 文件?

0 投票
1 回答
1743 浏览

java - 使用 Liberty Profile 配置 log4jdbc-log4j2

我有一个本地部署到 Liberty Profile 服务器的 Web 应用程序,它已经在使用 log4j2。我的最终目标是在针对 DB2 数据库运行之前,记录所有 PreparedStatements 及其参数值,这些参数值包含在查询字符串中。

我一直按照https://code.google.com/p/log4jdbc-log4j2上的说明设置 log4jdbc-log4j2。我能够使用 Maven 拉下依赖文件:

但是,我一直停留在步骤 3.1 和 3.2 一段时间,到目前为止,stackoverflow 或教学博客上的任何内容都没有帮助我前进,所以我认为是时候问我自己的问题了。

有人可以让我知道在哪个文件中,以及如何进行步骤 3.1(“更改您的 JDBC URL”)和 3.2(“更改使用的驱动程序”)中提到的更改吗?如果有什么我可以进一步澄清以帮助回答我的问题,请告诉我,并提前感谢您提供的任何帮助或指导。

更新

在更改 server.xml 建议 aguibert 并在 db2 驱动程序目录中包含依赖项中的所有 log4j*.jar 文件后,我的 server.xml 条目如下所示:

现在,当进行第一个查询时,我在 net.sf.log4jdbc.sql.jdbcapi.DataSourceSpy 上得到了一个 InstantiationException:

如果看起来我错过了什么,请告诉我。在堆栈跟踪中搜索错误并没有产生任何解决方案。

最终状态

正如 aguibert 指出的那样,这里似乎最好采用不同的方向。基于Logging PreparedStatements in Java中的评论,我决定实现 LoggableStatement 包装器,如下所述:ibm.com/developerworks/java/library/j-loggable

0 投票
1 回答
860 浏览

java - 如何仅从日志文件中删除 Tomcat INFO

如何从我的日志文件中删除所有 Tomcat INFO,但只是从我的日志文件中,我只想在控制台输出中查看该信息

0 投票
2 回答
3391 浏览

java - 如何配置 p6spy 以将其输出重定向到文件中

我能够成功配置P6Spy来拦截 JDBC 调用并将它们输出到 Eclipse 的控制台。但是,我希望这些日志具有文件中捕获的绑定参数。有人可以帮我看看如何做到这一点。这是我目前的配置:

log4j.properties

间谍属性

Spring 正在使用以下方法构建其数据源:

我正在使用 P6Spy 1.3 版。

我读到 log4jdbc 是对我的用例进行 SQL 拦截的一种首选方式,但它似乎需要更多配置,即需要根据他们的 doc修改 jdbc URL 。任何关于如何在任一框架中完成参数捕获并重定向到文件的经验都值得赞赏。

先感谢您。

0 投票
0 回答
215 浏览

log4j - 在 log4j 中,子 logger 的级别可以高于根 logger 的优先级值吗?

子记录器的级别可以高于根记录器的优先级值吗?

我的配置如下。目前该包net.sf.log4jdbc仍然打印info级别日志。不过,我并不打算net.sf.log4jdbc显示任何不重要的日志行。

除了设置了更高日志级别的一些软件包之外,我需要做什么才能打印所有调试或更高级别的日志?