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

时间:2019-01-15 21:09:37

标签: mongodb logging windows-10

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

我希望有一个类似于NLog的配置设置,我可以在其中指定要重写多少文件。也许我误会了文档中的某些内容。自动删除旧日志文件的“最佳做法”是什么?

2 个答案:

答案 0 :(得分:1)

最简单的不使用第三方工具的方法是创建一个通过Task Scheduler每晚运行的批处理文件。

答案 1 :(得分:1)

几年后,但此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
相关问题