我想知道如何在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')