知识库

如何轮换(logrotate) 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 选项将不起作用,因为旧的日志文件会保留在原位。

参考资料

© . All rights reserved.