Как отключить логирование в 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>

который взят из здесь . Значение loglevel=off взято из здесь

Я хочу развернуть свою программу для производства, и мне нужны журналы с консоли. Но с ведением журнала neo4j файл журнала увеличивается на 1 ГБ в день с журналами следующего типа:

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-версия: 2.0.0 - M01

Java-версия: оракул java 7


person Vahagn    schedule 15.04.2016    source источник
comment
Вы решили эту проблему, потому что она меня тоже беспокоит!   -  person    schedule 31.07.2016
comment
Неа. В итоге я написал свою собственную небольшую реализацию (которая делает только то, что я хочу).   -  person Vahagn    schedule 01.08.2016


Ответы (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
person ThirstForKnowledge    schedule 11.09.2018

Я не знаю, поможет ли это в вашем случае, но у меня была проблема с журналами UNWIND, и я нашел этот хакерский способ ее исправить. Он просто отключает внутренний регистратор, который я нашел в исходном коде. Вы могли бы сделать что-то подобное, если бы нашли класс регистратора в исходном коде:

java.util.logging.Logger.getLogger("org.neo4j.ogm.drivers.bolt.request.BoltRequest").setLevel(Level.WARNING);
person Abdurrahman Akkas    schedule 14.08.2017
comment
или java.util.logging.Logger.getLogger(org.neo4j.ogm.drivers.http.request.HttpRequest).setLevel(Level.WARNING); - person matzeihnsein; 27.07.2018

После нескольких часов работы над ним я наконец нашел проблему! Я использовал неправильные зависимости «slf4j».

Неверная зависимость:

<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>

И я просто использую файл "log4j2.xml", чтобы сделать правильный уровень логов. Я надеюсь, что это может помочь любому!

person Dante    schedule 21.02.2018