我已经阅读了mongodb文档,并正在Windows 10上旋转日志文件。但是,直到我手动删除它们之前,日志的数量一直在增长。我想保留30天的日志。
我希望有一个类似于NLog的配置设置,我可以在其中指定要重写多少文件。也许我误会了文档中的某些内容。自动删除旧日志文件的“最佳做法”是什么?
答案 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