如何配置mongodb以删除旧日志文件?

如何配置mongodb以删除旧日志文件?,mongodb,logging,windows-10,Mongodb,Logging,Windows 10,我已经阅读了mongodb文档,正在Windows 10上旋转日志文件。但是,在我手动删除日志之前,日志的数量一直在增长。我想保存30天的日志 我希望有一个类似于NLog的配置设置,我可以指定在重新写入文件之前要保留多少文件。也许我误解了文件中的某些内容。自动删除旧日志文件的“最佳实践”是什么?看起来,在没有第三方实用程序的情况下,最简单的方法是创建一个批处理文件,通过任务调度器每晚运行。几年后,此cmd脚本可能仍然有用。它的编写目的是删除我个人资料中的旧内容,但扩展起来非常简单: @echo

我已经阅读了mongodb文档,正在Windows 10上旋转日志文件。但是,在我手动删除日志之前,日志的数量一直在增长。我想保存30天的日志


我希望有一个类似于NLog的配置设置,我可以指定在重新写入文件之前要保留多少文件。也许我误解了文件中的某些内容。自动删除旧日志文件的“最佳实践”是什么?

看起来,在没有第三方实用程序的情况下,最简单的方法是创建一个批处理文件,通过任务调度器每晚运行。

几年后,此cmd脚本可能仍然有用。它的编写目的是删除我个人资料中的旧内容,但扩展起来非常简单:

@echo off
@setlocal

REM Remove everything older then "/D" days (ten/10 days in our examples below)
REM BUT we can not remove directories with files in it, so we do it in two-steps ways:
REM 1st remove all files by using the command: del
REM 2nd remove all files by using the command: rd

REM cleanup %TMP%
forfiles -p "%TMP%"                   -m * /D -10 /C "cmd /c del /s/q @path > nul 2> nul"
forfiles -p "%TMP%"                   -m * /D -10 /C "cmd /c  rd /s/q @path > nul 2> nul"

REM cleanup %TEMP%
forfiles -p "%TEMP%"                  -m * /D -10 /C "cmd /c del /s/q @path > nul 2> nul"
forfiles -p "%TEMP%"                  -m * /D -10 /C "cmd /c  rd /s/q @path > nul 2> nul"

REM cleanup the Downloads folder in the current profile
forfiles -p "%USERPROFILE%\Downloads" -m * /D -10 /C "cmd /c del /s/q @path > nul 2> nul"
forfiles -p "%USERPROFILE%\Downloads" -m * /D -10 /C "cmd /c  rd /s/q @path > nul 2> nul"

@endlocal
@echo on

谢谢,我可以试着扩展它以适合我的目的。