问题标签 [p6spy]

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 投票
2 回答
1415 浏览

logging - 如何使用 Flyway gradle 插件配置 sql 日志记录?

我正在使用 Flyway 3.2.1 中的标准 Flyway Gradle 插件

Flyway 似乎没有输出任何 SQL 日志记录,至少在调试级别没有。

我已经配置了 p6spy,现在可以看到 Flyway 发出的 SQL,但只能通过使用“-d”开关启用 Gradle 调试输出。但是当使用“-d”开关调用 Gradle 时,它​​会输出太多噪音。这是我现在的后备位置,但它不是很好。

最终,我想要做的就是获取 Flyway 在我运行 flywayMigrate 输出到我们的 CI 服务器上的构建日志时发出的 DDL - 但除了“p6spy + enable all”之外,我想不出任何方法来做到这一点调试输出”方法。

我可以使用 p6spy,但我不知道如何为 p6spy 记录器配置 Gradle 日志记录。即使只是为 flyway 迁移任务启用所有 Gradle 调试日志记录也可能没问题 - 是所有的 Gradle 簿记(依赖项和诸如此类)都在弄乱日志。

所以这就是问题所在:我怎样才能减少所有这些调试日志记录,以便我可以看到 flyway 正在发布的 DDL。

0 投票
3 回答
4190 浏览

java - p6spy 找不到适合 com.mysql.jdbc.Driver 的驱动程序

在 ubuntu 14.04 操作系统上使用 tomcat 7、tomcat-jdbc.jar、p6spy 2.14、C3p0 和休眠。

我的 p6spy.jar 位于我的 cp 中的 /usr/share/tomcat7/lib 中。spy.properties 文件正在通过系统属性正确传递给 tomcat。

hibernate.cfg.xml 的相关部分

当我明确添加 driverlist=com.mysql.jdbc.Driver

到 spy.properties tomcat 抛出这个异常:

当我删除驱动程序列表设置时——或者像上面那样把它放进去,我总是得到这个异常——奇怪的是,我的连接字符串中的 p6spy 前缀被截断了:

我不知道为什么 p6spy 找不到这个驱动程序。这可能是某种类加载错误吗?任何线索表示赞赏

0 投票
2 回答
3391 浏览

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

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

log4j.properties

间谍属性

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

我正在使用 P6Spy 1.3 版。

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

先感谢您。

0 投票
2 回答
339 浏览

tomcat - 如何将 P6Spy 日志语句打印到 Tomcat 控制台

我已经集成P6Spy到我的Netbeans项目中,并且SQL日志语句正在打印到主目录中的spy.log文件中Tomcat。如何将SQL日志语句打印到我的Tomcat控制台?

语境:

  • 服务器是Tomcat8
  • 数据库是MySql
  • 用于Hibernate查询数据库
0 投票
2 回答
6935 浏览

java - 如何在 Spring + tomcat 7 + MySQL 中使用数据源配置 p6spy

我一直在尝试在基于 maven 的 spring 项目上配置 p3spy 日志记录系统。但是每次我尝试以不同的方式配置 p3spy 时。我总是出错。

这是我的以下设置

我将 p6spy-2.3.0.jar、spy.properties 和 mysql-connector-java-5.1.17.jar 放在了 tomcat/lib 目录中。

tomcat/context.xml

在使用上述设置时..它给了我以下错误..

无法为连接 URL“jdbc:p6spy:mysql://localhost:3306/coexi?useUnicode=true&characterEncoding=utf-8”创建类“com.mysql.jdbc.Driver”的 JDBC 驱动程序 java.sql.SQLException:没有合适的驱动程序

在这里,我还尝试替换此资源中的一些设置。

并通过使用此代码,得到以下错误:

即使第二次尝试,也无法实例化 com.p6spy.engine.logging.appender.Log4jLogger。java.lang.ClassNotFoundException: com.p6spy.engine.logging.appender.Log4jLogger

主/配置/持久性配置

tomcat/lib/spy.properties

/main/resources/logback.xml

主/资源/log4j.xml.backend

http://jakarta.apache.org/log4j/'>

全栈错误。

0 投票
1 回答
260 浏览

p6spy - 如何实时和从日志文件分析 P6spy 日志?

使用 p6spy.jar 的旧版本 1.3,您可以实时插入 Irontrack UI,然后还可以读取 spy.log 以分析 SQL 活动。

什么工具可以对 p6spy 版本 2.xx 格式做同样的事情?

0 投票
1 回答
356 浏览

logging - 排除包含在 p6spy 中不起作用

我正在尝试 p6spy 过滤器选项。我正在使用 p6spy 版本 2+ 我需要使用 select 语句排除日志。

我的属性文件如下所示。

但是使用这种配置,我没有得到预期的结果。

0 投票
1 回答
57 浏览

java - 使用日志工具记录 HQL 返回值时遇到问题

我正在尝试记录 HQL 的返回值,并按照以下说明进行操作: https ://www.mkyong.com/hibernate/how-to-display-hibernate-sql-parameter-values-solution/

我能够使用 1.1 在我的 Eclipse 上查看返回值。但是,当我使用 mvn build 并运行它时,我得到:

我尝试使用 1.3 但看到:错误:无法找到接受 jdbc:p6spy:mysql://localhost:3306/testdb 的驱动程序

我使用了 deregistered=true 但这没有用。

现在,如果我使用下面的版本就可以了:

但是,当我运行我的程序时,我看到: 1491427383465|37|statement|connection 0|select person0_.personid as ... 1491427383494|0|statement|connection 0|select items0...

我如何获得返回的值?我在这里迷路了......

0 投票
1 回答
915 浏览

sql-server - 如何使用休眠为 mssql 服务器配置 p6spy?

在我们的 Web 应用程序中,我们使用 spring、hibernate 和 sql server 2016 作为数据库。我们正在使用 jndi 连接到数据库。为了记录休眠执行的所有查询,我正在尝试实现 p6spy。

这是我所做的更改。

将资源信息从

并在tomcat目录的lib文件夹下添加了spy.properties文件。我也把它放在p6spy-3.0.0.jar了 lib 文件夹中。

但在此之后,我的应用程序没有连接到数据库。我在这里犯了什么错误?如果我删除此更改,那么它工作正常。

有什么建议么?

0 投票
1 回答
370 浏览

spring - p6spy 3.x 配置(避免 com.p6spy.engine.wrapper.ConnectionWrapper 类中没有可见的构造函数)

我正在基于 Spring 框架的 Java 应用程序上升级 P6SPY。当前的 p6spy 版本是 2.1.4,我们至少需要 3.0.0(或 3.2.0)版本。

我在 pom.xml 中更改版本并部署应用程序后,出现了一些 AOP 错误。

我们的上下文配置是:

是不是配置有问题?我已经搜索过这个问题,但什么也没找到。

过了一会儿,我意识到可能是个问题。我们使用这个类作为 Aspect:

关键是我们需要知道,哪个用户在数据库中做了一些操作。每次获得连接时都会抛出异常。还有另一种方法可以使它正常工作吗?例外是: