我正在运行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的大小限制?
答案 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