知识库

如何轮转 neo4j.log 文件

neo4j.log 文件是 STDOUT 的重定向。当您实现默认的 logrotate 策略时,Neo4j 将无法再向该文件写入数据(在轮转后)。

解决方案

您可以在 logrotate 配置文件中使用“copytruncate”。

示例 Logrotate 配置
/usr/local/neo4j/logs/neo4j.log {
	su neo4j neo4j
	copytruncate
	rotate 4
	daily
	compress
	missingok
	notifempty
}
在复制文件和截断文件之间存在一个非常短的时间片,因此可能会丢失一些日志数据。当使用此选项时,create 选项将不起作用,因为旧的日志文件将保留在原处。