4

だから、ここにシナリオがあります:

  • Neo4Jサーバーをローカルで実行していて、データが含まれています
  • を使用しているWebアプリがあります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かどうか、または何かが足りないかどうかを確認できます...両方のコード例のドキュメントを調べましたが、具体的なものは見つかりませんでした。

何か助けはありますか?ありがとうございました!

4

2 に答える 2

6

log4j.xmlに次の行を追加することで、クエリログを有効にできます。

<logger name="org.springframework.data.neo4j.support.query">
    <level value="debug" />
</logger>
于 2012-11-08T20:29:08.557 に答える
3

Neo4jサーバーがRESTAPIを介してリモートでアクセスされたときにクエリをログに記録する方法を探している人がここに来た場合は、

<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>
于 2013-08-23T07:49:56.037 に答える