Как настроить mongodb для удаления старых файлов журнала? - PullRequest
0 голосов
/ 16 января 2019

Я прочитал документы mongodb и вращаю свои файлы журналов в Windows 10. Однако количество журналов растет, пока я не удаляю их вручную. Я бы хотел хранить журналы на 30 дней.

Я надеялся, что был параметр конфигурации, похожий на NLog, где я могу указать, сколько файлов хранить до их перезаписи. Может быть, я что-то неправильно понимаю в документах. Какова «лучшая практика» для автоматического удаления старых файлов журнала?

Ответы [ 2 ]

0 голосов
/ 24 января 2019

лет спустя, но все же полезным может быть этот 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
0 голосов
/ 16 января 2019

Похоже, что самый простой способ сделать это без сторонних утилит - это создать пакетный файл, который запускается каждую ночь через планировщик задач.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...