如何在Spring Data Neo4j中禁用日志记录

7

我从Spring Neo4j得到了以下不必要的查询日志:

25-08-2018 23:47:07.597 [restartedMain] INFO  o.n.o.d.bolt.request.BoltRequest.executeRequest - 
Request: MATCH (n:`OntoCategory`) WHERE n.`name` = { `name_0` } WITH n RETURN n,[ [ (n)-[r_h1:`HasSynonym`]->(o1:`OntoSynonyms`) | [ r_h1, o1 ] ] ], ID(n) with params {name_0=Breakfast Items}
25-08-2018 23:47:07.610 [restartedMain] INFO  o.n.o.d.bolt.request.BoltRequest.executeRequest -

我在我的application.properties文件中使用了以下日志属性:

logging.level.org.springframework.web=DEBUG
logging.level.org.hibernate=ERROR

请问是否有我遗漏的内容?我正在使用Spring Boot 2.0.3版本。

logging.level.root=info
logging.path=path
logging.file=${logging.path}/log.log
logging.pattern.file=%d{dd-MM-yyyy HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%M - %msg%n
logging.pattern.console=%d{dd-MM-yyyy HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%M - %n%highlight%msg%n

此帖子中添加了以下两个日志属性,这不会改变任何内容。

log4j.category.org.springframework.data.neo4j=DEBUG
log4j.category.org.springframework.data.neo4j.support.query=DEBUG`
5个回答

3

在neo4j-ogm中,密码查询的日志记录由BoltRequest类完成。因此,您应该在此更改日志记录级别,如下所示(以保持其他日志记录配置不受影响):

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

请注意,由于您的要求(见#530,通过提交f37a78e - 将Cypher查询的日志级别降级为DEBUG),此类中的日志级别最近已更改。如果您升级了项目中的SDN安装程序,则可能会自动摆脱查询日志而不进行日志配置调整。
(我目前在我的项目中使用neo4g-ogm-bolt-driver-3.1.4.jar,并且我没有记录查询。)

2

既然你有这个配置:

logging.level.root=info

根日志级别将为info,但如果另一个级别不同,则会覆盖此日志的级别。

因此,要实现以下行为:

  • 如果Neo4j的级别为WARN或更高,则显示其日志(因此没有请求日志)
  • 如果您的应用程序中的每个其他日志级别为INFO或更高,则显示它们

您需要做的是:

logging.level.root=info
log4j.category.org.springframework.data.neo4j=WARN
log4j.category.org.springframework.data.neo4j.support.query=WARN

2

log4j.category.org.springframework.data.neo4j.support.query=DEBUG

这个日志配置条目用于记录查询。如果不想将查询记录到日志文件中,请删除此条目。


2
在application.properties中添加这行代码,就可以避免查询日志在控制台中打印。它是有效的。
logging.level.org.neo4j.ogm.drivers=OFF

1
如果您将log4j日志级别设置为DEBUG,则所有DEBUG级别及以上的日志消息(包括INFO)都将被记录。
要防止记录INFO级别的消息,您应该将日志级别设置为WARN(或更高级别)。

这将危及我的应用程序日志。 - Bibek Shakya
您的应用程序自己的日志条目不会记录到“org.springframework.data.neo4j”或“org.springframework.data.neo4j.support.query”类别中,因此不应该有问题(除非您想查看Spring库代表您完成的一些DEBUG/INFO日志记录)。 - cybersam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接