【问题标题】:Log cypher queries记录密码查询
【发布时间】:2019-05-14 08:56:10
【问题描述】:

有没有办法记录当我们使用 spring jpa 内置查询(如 findById!)时生成的密码查询?我有一个复杂的内置查询,我需要查看其密码

【问题讨论】:

  • 欢迎来到 StackOverflow。请添加一些您尝试过的代码,以便社区可以帮助您

标签: java java-8 spring-data-neo4j


【解决方案1】:

使用 Spring Boot 2.1.5,我只需添加以下内容即可记录 Spring Data Neo4j 生成的 Cypher 查询:

logging.level.org.neo4j.ogm.drivers.bolt.request.BoltRequest=DEBUG

到 application.properties。

【讨论】:

  • 谢谢马丁。您的建议是导致 Cypher 出现在日志中的原因。我读过的这些其他东西(可能是无知)都不会使 Cypher 日志出现:(i)添加一个 logback.xml 文件(ii)尝试一个 application.properties 条目log4j.category.org.springframework.data.neo4j=INFO(iii)尝试一个应用程序属性条目@ 987654324@
【解决方案2】:

Neo4j 提供了记录所有执行查询的能力。

https://neo4j.com/docs/operations-manual/current/monitoring/logging/query-logging:

Neo4j 可以配置为记录在数据库中执行的查询。

必须通过将 dbms.logs.query.enabled 参数设置为 true 来启用查询日志记录。参数 dbms.logs.query.threshold 确定记录查询的阈值。如果查询的执行时间超过此阈值,则会记录下来。将 dbms.logs.query.threshold 设置为 0 将导致记录所有查询

【讨论】:

    猜你喜欢
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-12
    • 1970-01-01
    • 2012-11-28
    • 2013-09-29
    相关资源
    最近更新 更多