2012-01-22 2 views
4

Итак, вот сценарий:Есть ли способ регистрировать запросы на Neo4J как Hibernate?

  • У меня есть сервер Neo4j работает локально с некоторыми данными в нем
  • У меня есть веб-приложение с помощью spring-data-neo4j

Следующий код основан на примере код Cineasts:

public interface CrewRepository extends GraphRepository<Crew> { 

    Iterable<Crew> findByNameLike(String name); 

    @Query("start thinker=node({0}) match thinker-[:crews]-crews return crews") 
    Set<Crew> findByThinker(Long thinkerId); 

} 

Новостей нет. Проблема в том, что запрос findByNameLike не работает, а findByThinker.

Я изменил свой файл конфигурации журнала много раз - окончательная версия - ниже, но, не имеет значения, что я пытаюсь, я не вижу никаких запросов, которые регистрируются - либо в моем файле журнала, либо на сервере ,

<logger name="org.neo4j"> 
    <level value="DEBUG" /> 
    <appender-ref ref="console" /> 
</logger> 

<logger name="org.springframework.data.neo4j"> 
    <level value="DEBUG" /> 
    <appender-ref ref="console" /> 
</logger> 

<root> 
    <priority value="error" /> 
    <appender-ref ref="console" /> 
</root> 

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

Любая помощь? Спасибо!

+1

Query loggin будет добавлен в следующий снимок/этап, который будет выпущен. –

+0

Как выглядит ваш класс 'Crew'? Что вы можете найти в findByNameLike и какие данные вы сохранили в своих объектах Crew? –

ответ

5

Вы можете включить ведение журнала запросов, добавив следующие строки в log4j.xml:

<logger name="org.springframework.data.neo4j.support.query"> 
    <level value="debug" /> 
</logger> 
3

Если кто-то попадет сюда в поисках, как войти запросы, когда Neo4j сервер удаленного доступа через REST API, использовать

<logger name="org.springframework.data.neo4j.rest.SpringRestCypherQueryEngine"> 
    <level value="debug" /> 
</logger> 

Если вы используете Spring Data Neo4j и хотите увидеть полученные запросы, соответствующие вашим методам DAO,

<logger name="org.springframework.data.neo4j.repository.query.DerivedCypherRepositoryQuery"> 
    <level value="debug" /> 
</logger> 
+0

Ни тот, ни другой ответ не работает для меня с log4j2. Есть ли что-то другое с log4j2? – Shinigami

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