Есть ли способ регистрировать запросы на Neo4J, как Hibernate? - PullRequest
4 голосов
/ 22 января 2012

Итак, вот сценарий:

  • У меня локально работает сервер 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 или я что-то упускаю ... Я просмотрел документацию обоих примеров кода и не смог ничего найти что конкретно.

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

Ответы [ 2 ]

5 голосов
/ 09 ноября 2012

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

<logger name="org.springframework.data.neo4j.support.query">
    <level value="debug" />
</logger>
3 голосов
/ 23 августа 2013

Если кто-то сюда заходит, чтобы узнать, как регистрировать запросы при удаленном доступе к Neo4j Server через 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>
...