问题标签 [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.
java - P6Spy 不使用 HSQLDB 记录休眠更新
我正在尝试使用 HSQLDB 建立一个简单的项目来解释 Hibernate 基础知识。为了更好地理解 Hibernate 内部,我想安装 P6Spy 来显示相应的 SQL 语句。
我无法在控制台中获取 SQL 更新语句。
P6Spy 和 Hibernate 显示插入语句,但只有 Hibernate 显示更新语句
这是我的源代码:
休眠.cfg.xml
com/so/User.java
com/so/主要
pom.xml
间谍属性
java - 在 Spring Boot 测试中未加载 Gradle 测试依赖项
我正在尝试在 Spring Boot 测试中使用 p6spy。我有一个带有注释的测试类
我的 gradle.build 看起来像这样
至于应用程序本身(运行良好),我将新数据源添加到测试应用程序上下文中。
但是当我运行我的测试时,我得到了这个错误
java.lang.IllegalStateException: Cannot load driver class: com.p6spy.engine.spy.P6SpyDriver
对我来说,这看起来像我的依赖项没有加载。起初,我使用的是 @DataJpaTest 注释,但这个注释甚至忽略了我的新测试应用程序上下文。
任何帮助表示赞赏。
编辑:我在使用 IntelliJ 手动将 p6spy 依赖项添加到测试中时让它工作了。现在我确定我的类路径是错误的,但我不知道如何修复它以使其在 Gradle 中工作。
logging - P6SPY 日志记录是否可以与 IBM Websphere 7 App Server 一起使用?
我已经成功地用 Tomcat 设置了 P6Spy。谁能告诉我如何为 IBM WebSphere 7 配置 P6spy?有什么办法吗??我在这里发布的原因是因为很难找到任何解决方案。
线程:
java - 在 .properties 文件中指定用户的主目录
我正在尝试将 p6spy (3.xx) 集成到我的项目中,并且在spy.properties
文件中,我想指定
或者至少
到目前为止,我也无法做到,并且执行失败了FileNotFoundException
Mine 是一个 Spring Boot 项目,合作者运行不同的操作系统。默认情况下,它是spy.log
在项目根目录中创建文件,这不好。
是否可以像在 .properties 文件中那样指定相对路径?如果是,如何?
非常感谢!
java - P6间谍。如何检测中断语句?
我正在尝试使用 p6spy 记录中断 sql 语句。基于官方文档(http://p6spy.readthedocs.io/en/latest/index.html),我可以通过在 spy.properties 文件中设置特定属性来做到这一点,例如 outagedetection 和 outagedetectioninterval。我在'true'中设置了outagedetection值,在'1'中设置了outagedetectioninterval,我认为我在我的结果spy.log文件中只看到了执行时间超过1秒的语句,但我得到了意想不到的结果:( - 我看到了所有的sql -statement 尽管我已经设置了outage-properties。有人遇到过这样的问题吗?
我们使用hibernate 5 + spring boot + h2 db + maven。对于使用 p6spy,我已经完成了以下配置。
在 pom.xml 中添加依赖 在 此处输入图像描述
在 p6spy 的官方文档(http://p6spy.readthedocs.io/en/latest/configandusage.html#common-property-file-settings)中,我得到了 spy.property,只留下了我需要的属性。下面代码中的结果(为了便于阅读,我删除了一些注释行): 在此处输入图像描述
改变了我的 application.yml 下一个方式:
- 在 jdbc 之后更改 url 和 app :p6spy 后缀。
- 设置 driverClassName 属性。以下代码中的结果: 在此处输入图像描述
java - p6spy 使用 spring boot 两次输出 sql 消息
我想在 spring boot 中通过 p6spy 显示 sql 参数,因为 hibernate 显示的 sql 参数非常庞大。但由于某种原因,p6spy 记录器输出 sql 消息两次,尽管实际上对 db 的查询执行一次。通常的 spring 应用程序可以正常使用我的 p6spy 配置。Spring Boot 应用程序可以正常使用休眠输出。
间谍属性:
log4j2.xml:
休眠配置:
}
我期望一个 sql 输出,但得到两个具有不同 p6spy 连接的相似 sql 输出:
1) p6spy - time 1|con 2|insert into serverstartups (applicationName, hostName, ip, startDate, stopDate, startupId) 值 ('', 'DIMON-LAPTOP', '192.168.88.244', '2019-02-11T12: 00:46.989+0300',空值,1)
2) p6spy - time 1|con 5|insert into serverstartups (applicationName, hostName, ip, startDate, stopDate, startupId) 值 ('', 'DIMON-LAPTOP', '192.168.88.244', '2019-02-11T12: 00:46.989+0300',空值,1)
如您所见,除了连接(2 和 5)之外,这些输出是相似的
postgresql - ps6spy 是否支持 postgresql url 参数中的 currentSchema?
我在 WildFly 10 中使用 p6spy-3.8.6 和 postgresql-42.2.9.jre7 模块来定义数据源。在standalone.xml中,如果我使用它
在第二种情况下,我有这个例外:
java.sql.SQLException:无法在 com.p6spy.engine.spy.P6SpyDriver.findPassthru(P6SpyDriver.java:131) 找到接受 jdbc:postgresql://localhost:5432/migrazione?currentSchema=pidea 的驱动程序
p6spy 是否支持postgres jdbc url 连接中的currentSchema ?有解决此问题的解决方法吗?
scala - 使用 p6spy 记录 Spark JDBC 数据源
我想记录我的 Spark 作业在p6spy的帮助下执行的 JDBC 语句。
使用 p6spy 通常很简单:将字符串:p6spy:
插入 jdbc url 并将 p6spy 驱动程序类包含到应用程序的类路径中。之后,所有 jdbc 操作都将记录到一个文件中。
例如,如果原始 (MySQL) 连接字符串是
用日志记录的连接字符串将是p>我使用这一行将数据帧写入 MySQL 表
包含prop
数据库用户和密码。
这行代码失败并显示错误消息
如果没有:p6spy:
连接字符串中的部分,一切都会按预期工作。
到目前为止我的发现
错误的原因是 Spark 尝试执行语句
其中包括列名周围的“ 。对于 MySQL ,正确的字符是` 。
Spark 可以处理不同的 SQL 方言。方言在包org.apache.spark.sql.jdbc中实现。根据数据库的 jdbc url 选择要使用的方言。每个方言对象都实现该方法canHandle(url : String)
。MySQLDialect处理以 . 开头的 url,但jdbc:mysql
不处理以jdbc:p6spy:mysql
. 不幸的是,对于未知的 url 类型,Spark 默认使用NoopDialect 。这种方言在列名周围添加了" 。
可能的解决方案
可以通过调用JdbcDialects.registerDialect来注册新的数据库方言。在这里可以注册一种实现该canHandle
方法的新方言
然后将所有其他方法调用委托给原始 MySQL 方言。
不幸的是 MySQLDialect 对象被声明为
所以我自己的方言实现不能直接使用 MySQLDialect。一种选择是将 MySQLDialect 的代码复制到我自己的方言对象中(代码不长),但我想避免复制代码。
还有其他选择吗?
我正在使用 Spark 2.4.5
quarkus - 在 Quarkus 上配置 P6Spy
我想将 P6Spy 与 Quarkus 一起使用,但无法按照通用说明进行配置。有没有人设法让这两个一起工作?