Mongo强制在Windows上进行日志轮转

我想知道如何在Windows上为MongoDB设置日志轮换。

我只是在文档中的Linux和Unix系统上阅读它。 有谁知道我可以设置这个?

https://docs.mongodb.com/manual/tutorial/rotate-log-files/#forcing-a-log-rotation-with-sigusr1

这是因为日志轮换不是MongoDB的function,而是Syslog的function。 Windows有完全不同的基于对象的处理方式: Windows事件日志 。

如果Windows上的MongoDB写入类似于Linux / Unix版本的日志文件,则需要第三方解决scheme来处理日志轮转。 似乎有LogRotateWin 。

我发现MongoDB有自己的Windows内置日志。

通过从mongo shell中的admin数据库发出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')