问题标签 [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 投票
0 回答
232 浏览

log4j - Weblogic,log4j和log4jdbc,登录文件但不在控制台

在 Weblogic 中,使用 log4jdbc,我只需要在特定文件中而不是在控制台中记录查询(使用 org.jdbcdslog.StatementLogger)。

我试图用这个参数启动 Weblogic

-Dlog4j.configuration=file:%LOG4JDBC_HOME%\log4j.xml

这是 log4.xml 文件的内容

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"&gt; <appender name="fileAppender" class="org.apache.log4j.RollingFileAppender"> <param name="Threshold" value="DEBUG" /> <param name="File" value="./logs/aladin.log" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{dd-MM-yyyy HH:mm:ss} %-5p %-30.30c %m%n" /> </layout> </appender> <category name="org.jdbcdslog.StatementLogger"> <priority value="INFO" /> <appender-ref ref="fileAppender" /> </category> <category name="org.jdbcdslog.ResultSetLogger"> <priority value="FATAL" /> <appender-ref ref="fileAppender" /> </category> <root> <level value="DEBUG" /> <appender-ref ref="fileAppender" /> </root>

问题是,在控制台中,我看到 org.jdbcdslog.StatementLogger 和 org.jdbcdslog.ResultSetLogger 在 aldin.log 中以 INFO 级别记录(我想登录的唯一文件)我没有看到任何 org 日志.jdbcdslog.StatementLogger 和 org.jdbcdslog.ResultSetLogger 类。

有没有办法只在 aladin.log 而不是控制台中记录这两个类?

0 投票
1 回答
1365 浏览

java - 从 Derby 获取 PreparedStatement 查询

我正在尝试连接到数据库,运行查询并打印出查询。到目前为止我有什么工作,但我需要得到输出并将它的特定部分分配给String

我正在使用log4jdbc来监视我的查询。

目前我得到记录的输出,如:

我想分配SELECT * FROM foo WHERE ID = 1usedSql. 我该怎么做呢?

0 投票
4 回答
4590 浏览

java - Logback 中的 Log4j2 标记

我想使用log4jdbc-log4j2来记录 JDBC 调用。文档提供者信息如何将它与 Log4j2 标记一起使用。

有什么方法可以重写上面的代码以使用 Logback?

更新:我已经尝试将 TurboFilter 直接放在配置元素内的记录器之外。但是,它不会更改日志输出。

0 投票
1 回答
192 浏览

java - log4jdbc 强制返回 ConnectionSpy 驱动程序

出于某种原因,当我使用:

我倾向于得到不同的连接。在这种情况下,它是以下两者的混合:

  1. connection = (org.apache.derby.impl.jdbc.EmbedConnection) org.apache.derby.impl.jdbc.EmbedConnection@2001280736 (XID = 598), (SESSIONID = 1), (DATABASE = /home/user/mydb), (DRDAID = null) - 我不想要

和:

  1. connection = (net.sf.log4jdbc.ConnectionSpy) net.sf.log4jdbc.ConnectionSpy@32b260fa- 我想要的

更具体地说,当我使用一种public static void main方法运行时,它可以工作并且我回来了#2,但是当我在运行 Web 应用程序的启动周期后运行相同的代码时,我得到#1.

有没有办法强制log4jdbc总是返回net.sf.log4jdbc.ConnectionSpy

0 投票
1 回答
140 浏览

java - 两者的 log4jdbc sql 时间:执行 PreparedStatement SELECT + 检索整个结果集

有没有一种简单的方法来测量整个块的执行时间?这是一个封闭代码的大型 Java WAR 应用程序,因此我认为某些 AOP 很难引入 startTime/endTime 块。

假设在每个语句之后将连接返回到数据库池,则可以使用某些 Java 应用程序服务器提供的“使用中的连接”时间的计时。但我正在寻找最简单的解决方案。

0 投票
3 回答
304 浏览

java - 来自共享库 jar 的 ClassNotFound

我开发了一个应用程序,用于使用 JDBCAppender 使用 log4j2.xml 将记录记录到数据库中。我在这里遵循了以下说明:- http://self-learning-java-tutorial.blogspot.in/2015/10/log4j2-jdbcappender-write-log-messages.html
我的 DB ConnectionFactory 类如下:-

导入java.sql.Connection;

我的 log4j2.xml 片段如下:-

现在一切正常,我可以看到数据库中的日志。

但是当我将此项目导出为 jar 文件以使其成为公共共享库 jar 并在其他应用程序中作为依赖项使用时,我遇到了 ClassNotFoundException。

因此,每当我启动具有此共享 jar 文件作为依赖项的应用程序时,我都会得到以下信息:-

我不确定为什么这个 ConnectionFactory java 类没有进入共享 jar 中的类路径,但是当它作为上述应用程序运行时工作正常。

请建议,如何在jar的类路径中包含ConnectionFactory java类?那么我需要在我的 log4j2.xml 中进行修改吗?

0 投票
2 回答
405 浏览

clojure - Clojure REST API:日志记录问题

我发现了一个登录 clojure api 的问题。

我尝试为 API 请求和 SQL 语句实现日志记录机制。

项目.clj

log4j.properties

这里

覆盖日志记录机制。意味着,日志显示在控制台上,而不是创建 app.log 文件(根据 log4j.properties 配置)。

只有 API 请求日志显示在控制台上,并且不显示 SQL 日志。

为什么日志会显示在控制台上?以及如何在文件中记录 SQL 日志?

0 投票
1 回答
1176 浏览

spring - Log4j RollingFileAppender 未知错误

对应于 log4j 的错误。

log4j.properties 有两个文件。一个在资源中,另一个放在单独的目录中。我将它们结合在一起。

我的 log4j.properties 文件:

0 投票
1 回答
347 浏览

java - 使用 Log4j2 在 MySQL 中获取语法错误(XML 配置)

我目前正在开发我的 Spring 项目以创建简单的库门户(仅用于教育目的)。现在我正在努力使用 Log4j2 JDBCAppender 将一些操作记录到 MySQL 数据库中。

为此,我使用查询在我的数据库中创建了表:

在数据库中,我想存储信息,修改了哪些字段,从哪个字段更改了哪个值。日志还将包含发生更改的用户的信息。

然后我创建了 Log4j2 XML 配置文件:

JDBCAppender 连接池的类:

最后,当我在服务类中使用以下代码保存新用户时:

我有这个错误(只是为了说清楚,这个错误仅用于添加日志,用户已成功保存在数据库中):

我尝试了很多方法来解决它(检查错字、其他配置、sql 表中的数据类型等),但没有成功。从错误消息看来,这是 SQL 插入查询的问题,但我不知道如何修复它,因为它是由 Log4j2 生成的。你知道我做错了什么吗?

我非常感谢您的支持。

非常感谢!

0 投票
1 回答
1420 浏览

spring - Log4jdbc 级别配置不起作用

这是我的 logback.xml 配置

如您所见,我关闭了审核和连接的级别。但我可以看到审计日志一直在显示。我是否遗漏了某些东西或配置错误?