我在几个远程地理位置使用Neo4j实例,使用本地数据。我还有一个主Neo4j实例,它将存储来自所有位置的数据。如果网络出现故障,我希望远程实例保存可在以后在主实例中重放的查询。 实现这一目标的最佳方法是什么?
我正在使用Neo4j .Net客户端
答案 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