如何在neo4j-ogm

时间:2016-04-15 10:36:08

标签: java neo4j neo4j-ogm

我知道这个问题听起来有点滑稽,但是如何在neo4j-ogm中禁用日志?我已经将logback.xml文件添加到我的类路径中的conf目录中。 logback.xml如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>    
    <!--
      ~ Set the required log level for the OGM components here.
      ~ To just see Cypher statements set the level to "info"
      ~ For finer-grained diagnostics, set the level to "debug".
    -->
    <logger name="org.neo4j.ogm" level="OFF" />

    <root level="off">
                <appender-ref ref="console" />
    </root>

</configuration>

取自here。 loglevel = off取自here

我想部署我的程序进行生产,我需要来自控制台的日志。但是使用neo4j日志记录,日志文件每天增加1GB,并使用以下类型日志:

14:20:13.281 [Thread-14] DEBUG o.n.o.d.http.request.HttpRequest - Response is OK
14:20:13.289 [Thread-14] DEBUG org.neo4j.ogm.MetaData - looking for concrete class to resolve label: Leaf
14:20:13.289 [Thread-14] DEBUG org.neo4j.ogm.MetaData - concrete class found: com.mycompany.Leaf. comparing with what's already been found previously...
14:20:13.289 [Thread-14] DEBUG org.neo4j.ogm.MetaData - Page resolving class:  com.mycompany.Leaf
14:20:13.290 [Thread-14] DEBUG org.neo4j.ogm.MetaData - looking for concrete class to resolve label: Root
etc...

详细说明:

该程序是一个jsvc守护程序,它将控制台记录到log / log.txt。

neo4j-version:2.0.0 - M01

java -version:oracle java 7

3 个答案:

答案 0 :(得分:3)

这个问题是在几年前提出的,但是对于所有使用Stack Overflow作为知识数据库的人,我想记录一个适用于当前环境的其他解决方案。 Neo4j的大多数日志条目都涉及查询语句和已经提到的“展开”消息。那么,您将Spring Boot环境(2.0.3.RELEASE)与spring-boot-starter-data-neo4j工件一起使用吗?只需将以下行添加到您的/src/main/resources/application.properties文件中即可禁用该消息:

使用粗体驱动程序

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

使用嵌入式驱动程序

logging.level.org.neo4j.ogm.drivers.embedded.request.EmbeddedRequest = WARN

答案 1 :(得分:0)

我不知道这是否会对你的情况有所帮助,但我已经爆炸了#34; UNWIND&#34;记录问题,并发现这种hacky方式来解决它。它只是禁用了我在源代码中找到的内部记录器。如果你在源代码中找到了logger类,你可以做类似的事情:

ch1 = Integer.parseInt(st.pop());
ch2 = Integer.parseInt(st.pop());

答案 2 :(得分:0)

经过几个小时的努力,我终于找到了问题! 我正在使用&#34; slf4j&#34;。

的错误依赖

错误依赖:

<dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>1.6.4</version>
</dependency>

正确依赖:

<dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.7.25</version>
</dependency>

我只使用文件&#34; log4j2.xml&#34;制作正确的日志级别。 我希望这可以帮助任何人!