问题标签 [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.
java - 如何打印 Log4j java sql 记录器
我想将 log4j 用于 java 和 sql。我想在课堂上不使用“logger.debug("log4j logger")”来打印 java 和 sql 日志。
下面是使用的类和 log4j 属性
以下是 log4j 属性
请指教。
任何帮助将不胜感激
谢谢
hibernate - 如何记录休眠参数
我有项目 pf JPA。我的日志如下所示:
我在 log4j 配置中有org.hibernate.type的踪迹。很好,但是有没有办法编写这种类型的输出?
我在谷歌中搜索,我无法找到这种类型的解决方案。此输出看起来可读且易于阅读的日志文件。为什么这个没有hibenrate?
我的配置是这样的:
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();
}
}
`
java - 是否有维护的 log4jdbc-log4j2 替代方案?
log4jdbc -log4j2库似乎不再受支持。最后一个版本是在 2013 年。但是库中有一个错误,我需要一个替代方案(或错误修复)。
我用谷歌搜索了一些替代方案,但没有找到。你知道那个图书馆的任何替代品吗?
java - 将 sql 查询与绑定参数一起捕获到日志文件中
我使用 p6spy/log4jdbc 来捕获 sql 查询以及绑定参数,连接到 Oracle 数据库(使用 hibernate 4.3.5 和 oracle 10g)并将其推送到使用 logback 配置的日志文件。
通过提供 p6spy/log4jdbc 所需的代理详细信息来创建数据源。
但是,有没有办法启用/禁用此功能并在运行时切换回 oracle 数据源?
我想它需要在运行时对数据源进行运行时切换..?
是否有任何其他方法可以在不使用任何外部库(如 p6spy/log4jdbc ..)的情况下捕获 sql 查询以及绑定参数?
jdbc - log4jdbc 不写入日志文件
我正在尝试在我的 Struts 应用程序中调试连接泄漏并设置了 log4jdbc。我能够在控制台中看到 log4jdbc 日志,但我希望将 jdbc 连接打开/关闭事件写入日志文件。下面是我的 log4j.properties 文件
请建议我的属性文件有什么问题,因为日志没有写入 connection.log 文件?
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
java - 如何仅从日志文件中删除 Tomcat INFO
如何从我的日志文件中删除所有 Tomcat INFO,但只是从我的日志文件中,我只想在控制台输出中查看该信息
log4j - 在 log4j 中,子 logger 的级别可以高于根 logger 的优先级值吗?
子记录器的级别可以高于根记录器的优先级值吗?
我的配置如下。目前该包net.sf.log4jdbc
仍然打印info
级别日志。不过,我并不打算net.sf.log4jdbc
显示任何不重要的日志行。
除了设置了更高日志级别的一些软件包之外,我需要做什么才能打印所有调试或更高级别的日志?