我想知道如何在 Windows 上为 MongoDB 设置日志轮换。
我只在文档中阅读了 Linux 和 Unix 系统的相关内容。有人知道我该如何设置吗?
https://docs.mongodb.com/manual/tutorial/rotate-log-files/#forcing-a-log-rotation-with-sigusr1
答案1
我发现 MongoDB 有自己的适用于 Windows 的 logRoation。
通过从 mongo shell 中的管理数据库发出 logRotate 命令来轮换日志文件:
use admin
db.runCommand( { logRotate : 1 } )
https://docs.mongodb.com/manual/tutorial/rotate-log-files/#rotate-the-log-file
编辑:
Stennie 在下面的评论中说你甚至可以这样做
db.adminCommand( { logRotate : 1 } )
或者
db.adminCommand('logRotate')
答案2
这是因为日志轮换不是 MongoDB 的功能,而是 Syslog 的功能。Windows 有完全不同的基于对象的方式来处理此问题:Windows 事件日志。
如果 Windows 上的 MongoDB 写入的日志文件与 Linux/Unix 版本类似,则需要第三方解决方案来处理日志轮换。似乎有日志旋转赢。