问题标签 [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.
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/">
<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 而不是控制台中记录这两个类?
java - 从 Derby 获取 PreparedStatement 查询
我正在尝试连接到数据库,运行查询并打印出查询。到目前为止我有什么工作,但我需要得到输出并将它的特定部分分配给String
我正在使用log4jdbc来监视我的查询。
目前我得到记录的输出,如:
我想分配SELECT * FROM foo WHERE ID = 1
给usedSql
. 我该怎么做呢?
java - Logback 中的 Log4j2 标记
我想使用log4jdbc-log4j2来记录 JDBC 调用。文档提供者信息如何将它与 Log4j2 标记一起使用。
有什么方法可以重写上面的代码以使用 Logback?
更新:我已经尝试将 TurboFilter 直接放在配置元素内的记录器之外。但是,它不会更改日志输出。
java - log4jdbc 强制返回 ConnectionSpy 驱动程序
出于某种原因,当我使用:
我倾向于得到不同的连接。在这种情况下,它是以下两者的混合:
connection = (org.apache.derby.impl.jdbc.EmbedConnection) org.apache.derby.impl.jdbc.EmbedConnection@2001280736 (XID = 598), (SESSIONID = 1), (DATABASE = /home/user/mydb), (DRDAID = null)
- 我不想要
和:
connection = (net.sf.log4jdbc.ConnectionSpy) net.sf.log4jdbc.ConnectionSpy@32b260fa
- 我想要的
更具体地说,当我使用一种public static void main
方法运行时,它可以工作并且我回来了#2
,但是当我在运行 Web 应用程序的启动周期后运行相同的代码时,我得到#1
.
有没有办法强制log4jdbc
总是返回net.sf.log4jdbc.ConnectionSpy
?
java - 两者的 log4jdbc sql 时间:执行 PreparedStatement SELECT + 检索整个结果集
有没有一种简单的方法来测量整个块的执行时间?这是一个封闭代码的大型 Java WAR 应用程序,因此我认为某些 AOP 很难引入 startTime/endTime 块。
假设在每个语句之后将连接返回到数据库池,则可以使用某些 Java 应用程序服务器提供的“使用中的连接”时间的计时。但我正在寻找最简单的解决方案。
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 中进行修改吗?
clojure - Clojure REST API:日志记录问题
我发现了一个登录 clojure api 的问题。
我尝试为 API 请求和 SQL 语句实现日志记录机制。
项目.clj
和
log4j.properties
这里
覆盖日志记录机制。意味着,日志显示在控制台上,而不是创建 app.log 文件(根据 log4j.properties 配置)。
只有 API 请求日志显示在控制台上,并且不显示 SQL 日志。
为什么日志会显示在控制台上?以及如何在文件中记录 SQL 日志?
spring - Log4j RollingFileAppender 未知错误
对应于 log4j 的错误。
log4j.properties 有两个文件。一个在资源中,另一个放在单独的目录中。我将它们结合在一起。
我的 log4j.properties 文件:
java - 使用 Log4j2 在 MySQL 中获取语法错误(XML 配置)
我目前正在开发我的 Spring 项目以创建简单的库门户(仅用于教育目的)。现在我正在努力使用 Log4j2 JDBCAppender 将一些操作记录到 MySQL 数据库中。
为此,我使用查询在我的数据库中创建了表:
在数据库中,我想存储信息,修改了哪些字段,从哪个字段更改了哪个值。日志还将包含发生更改的用户的信息。
然后我创建了 Log4j2 XML 配置文件:
JDBCAppender 连接池的类:
最后,当我在服务类中使用以下代码保存新用户时:
我有这个错误(只是为了说清楚,这个错误仅用于添加日志,用户已成功保存在数据库中):
我尝试了很多方法来解决它(检查错字、其他配置、sql 表中的数据类型等),但没有成功。从错误消息看来,这是 SQL 插入查询的问题,但我不知道如何修复它,因为它是由 Log4j2 生成的。你知道我做错了什么吗?
我非常感谢您的支持。
非常感谢!
spring - Log4jdbc 级别配置不起作用
这是我的 logback.xml 配置
如您所见,我关闭了审核和连接的级别。但我可以看到审计日志一直在显示。我是否遗漏了某些东西或配置错误?