记录Neo4j查询的最佳方式是什么?

时间:2015-04-13 07:53:23

标签: neo4j neo4jclient

我在几个远程地理位置使用Neo4j实例,使用本地数据。我还有一个主Neo4j实例,它将存储来自所有位置的数据。如果网络出现故障,我希望远程实例保存可在以后在主实例中重放的查询。 实现这一目标的最佳方法是什么?

我正在使用Neo4j .Net客户端

2 个答案:

答案 0 :(得分:1)

您是否正在使用具有高可用性模式的Neo4j Enterprise?在这种情况下,从站首先自动写入主站。

否则您可以记录完整的请求(意味着密码查询+参数)

确保在neo4j-server.properties配置文件中激活http日志记录:

org.neo4j.server.http.log.enabled=true
org.neo4j.server.http.log.config=conf/neo4j-http-logging.xml

在你的neo4j-http-logging.xml中,你可以在你的appender中添加这个模式:

<pattern>%fullRequest\n\n%</pattern>

答案 1 :(得分:0)

有一些未记录的日志记录选项(实验性):

dbms.querylog.enabled=true
# in ms
dbms.querylog.threshold=500
dbms.querylog.path=data/log/queries.log