知识库

如何配置 Neo4j 使 data/graph.db/messages.log 自动轮转

经 Neo4j 2.3.0 测试和验证,data/graph.db/messages.log 的大小和轮转归档的数量受 conf/neo4j.properties 文件中以下参数控制

名称 描述 默认值

store.internal_log.max_archives

内部日志的历史文件最大数量。

7

store.internal_log.rotation_threshold

内部日志轮转阈值。

20MB

使用上述默认参数,预计不会看到任何 data/graph.db/messages.log 超过 20MB,并且我们将保留最多 7 个归档文件,即 data/graph.db/messages.log.1data/graph.db/messages.log.2 …​ data/graph.db/messages.log.7

如果希望更改默认值,则需要在 conf/neo4j.properties 文件中包含新的值:

store.internal_log.max_archives=<N number of archives>

store.internal_log.rotation_threshold=<文件轮转前的大小(字节)>

然后执行 bin/neo4j restart 以使新参数生效。

在 2.3.0 之前,需要使用 Linux 内置的 logrotate 功能。