Назад | Перейти на главную страницу

Mongo заставляет ротацию журналов в Windows

Мне было интересно, как я могу настроить ротацию журналов для MongoDB в Windows.

Я читаю его только для систем на базе Linux и Unix в документации. Кто-нибудь знает, как я могу это настроить?

https://docs.mongodb.com/manual/tutorial/rotate-log-files/#forcing-a-log-rotation-with-sigusr1

Я узнал, что MongoDB имеет собственный встроенный logRoation для Windows.

Поверните файл журнала, введя команду logRotate из базы данных администратора в оболочке mongo:

use admin
db.runCommand( { logRotate : 1 } )

https://docs.mongodb.com/manual/tutorial/rotate-log-files/#rotate-the-log-file

РЕДАКТИРОВАТЬ:

Стенни сказал в комментарии ниже, что вы даже можете сделать

db.adminCommand( { logRotate : 1 } )

или

db.adminCommand('logRotate')

Это потому, что ротация журналов - это не функция MongoDB, а функция Syslog. В Windows есть совершенно другой объектно-ориентированный способ решения этой проблемы: Журнал событий Windows.

Если MongoDB в Windows записывает файлы журналов, аналогичные версии для Linux / Unix, вам понадобится стороннее решение для обработки ротации журналов. Кажется, есть LogRotateWin.