当前位置: 首页 > 知识库问答 >
问题:

使用logback在Spring JdbcTemplate中记录SQL参数

邹麻雀
2023-03-14

我正在使用回溯与SpringJdbc模板来记录我的SQL查询。我的配置包含下一行:

<logger name="org.springframework.jdbc.core.JdbcTemplate" level="DEBUG" />

但是这个日志只使用通配符查询没有参数列表。

在SO上,我找到了一些如何使用log4j实现参数日志记录的答案。但我不想切换到log4j。

那么,我如何接收带有Logback的JdbcTemplate的参数列表呢?

编辑

实际上,如果重要的话,我正在使用NamedParameterJdbcTemplate

共有3个答案

萧晔
2023-03-14

我们可以如下使用:

org . hibernate . type . descriptor . SQL。

见链接:https://thorben-janssen.com/hibernate-logging-guide/

符学
2023-03-14

我通常更喜欢在数据源或JDBC驱动程序级别处理SQL语句日志。

我使用BoneCP数据源/连接池库,其中包括通过<code>SLF4J<code>支持语句日志记录和许多其他有用的特性。

如果无法更改数据源/连接池库,则可以使用log4jdbc,它作为代理jdbc驱动程序,在调用与数据库对话的实际jdbc驱动之前,将语句记录到<code>SLF4J

匡旭东
2023-03-14

试试这个

这将显示日志:

设置SQL语句参数值:列索引1,参数值[1234],类[java.lang.Integer]的值,SQL类型未知。

 类似资料:
  • 问题内容: 我想在我的应用程序中将slf4j + logback用于两个目的-日志和审计。 对于日志记录,我以常规方式记录日志: 对于审计,我创建一个特殊的命名记录器并登录到它: 登录配置: 问题:通过审核记录器记录的消息出现两次-一次在AUDIT_LOGGER下,一次在根记录器下。 14:41:57.975 [main]调试com.gammay.example.Main–> main() 14:

  • 问题内容: 我正在迁移一个曾经使用log4j进行logback / slf4j的应用程序,并且已经出现问题约2周了……我做了一个小项目来测试logback / slf4j,它的工作效果很好,但是由于某种原因,在应用它时到实际的应用程序,它只是不想工作。 我正在使用JBoss 6.2,将EAR部署到standalone / deployments目录并启动服务器(除了我得到这个异常的事实,这一切都很

  • 我们正在将日志从文本更改为JSON。我使用下面的代码来实现JSON日志:

  • 我在具有以下logback.xml文件的类路径中有slf4j和logback jar(该文件以前已经成功使用过)。但是,DOCX4J3.0仍然将日志记录信息打印到标准输出。我正在使用NetBeans7.4构建基于docx4j的应用程序。我想将日志级别更改为错误,并将其发送到日志文件中。不知道我错过了什么。任何帮助都是非常感谢的。

  • 因此,我正在部署一个使用Hibernate4.3.6的web应用程序。和Tomcat 7。我正在尝试使用SLF4J作为日志抽象层来日志。但是,我有很多问题和疑问。首先,Hibernate和Tomcat都有不同的日志框架,分别是jboss-logging和juli(即使我在库中找不到juli),所以我认为我必须安装从这些框架到SLF4J的桥梁。对于Hibernate,根据这个答案,一个解决方案可以是