如何在Neo4j 3.0.x中配置neo4j.log?

时间:2016-08-25 00:10:54

标签: neo4j

我正在运行Community Edition Neo4j 3.0.3。我们的neo4j.log从堆栈跟踪中获得17GB。在Neo4j操作手册中,附录A,参考, https://neo4j.com/docs/operations-manual/current/reference/ 我们可以配置HTTP日志,GC日志(垃圾收集),调试日志,查询日志。但是我没有找到如何配置neo4j.conf,例如它的rotation.size。

如何设置neo4j.log的大小限制?

1 个答案:

答案 0 :(得分:1)

neo4j.log文件是重定向到STDOUT。您可以使用logrotate来实现自己的轮换策略。

注意:当您实现默认的logrotate策略时,Neo4j将无法在轮换后写入该文件。

解决方案:您可以使用" copytruncate"在您的logrotate配置文件中。

我在prod中使用的一个简单的logrotate示例是

/usr/local/neo4j/logs/neo4j.log {
    su neo4j neo4j
    copytruncate
    rotate 4
    daily
    compress
    missingok
    notifempty
}

注意2:复制文件和截断文件之间的时间片非常小,因此某些日志记录数据可能会丢失。使用此选项时,create选项将不起作用,因为旧的日志文件保持不变。

参考:http://www.delafond.org/traducmanfr/man/man8/logrotate.8.html