2016-04-15 2 views
0

Я понимаю, что вопрос может звучать немного смешно, но как отключить ведение журнала в neo4j-ogm? Я добавил файл logback.xml в каталог conf, который находится в моем пути к классам. Logback.xml выглядит следующим образом:Как отключить ведение журнала в neo4j-ogm

<?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 каротажного лог-файл увеличивается 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.txt.

Neo4j-версия: 2.0.0 - M01

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

+0

Вы решили эту проблему, потому что она меня тоже задевает! – urosjarc

+0

Nope. В итоге я написал свою небольшую реализацию (которая делает только то, что я хочу). – Vahagn

ответ

0

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

java.util.logging.Logger.getLogger("org.neo4j.ogm.drivers.bolt.request.BoltRequest").setLevel(Level.WARNING); 
0

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

Wrong зависимость:

<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", чтобы сделать правильный уровень бревен. Надеюсь, это поможет любому!

Смежные вопросы