Mongo 在 Windows 上强制日志轮换

Mongo 在 Windows 上强制日志轮换

我想知道如何在 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 版本类似,则需要第三方解决方案来处理日志轮换。似乎有日志旋转赢

相关内容