Как изменить уровень журнала для журналов MongoDB?

Есть ли способ изменить уровень журнала по умолчанию для MongoDB?

В файле журнала слишком много записей вставки / обновления, из-за чего он становится слишком большим.

команда, используемая для запуска монго:

./bin/mongod --fork --bind_ip 0.0.0.0 --dbpath /data/db/ --logpath /data/log/mongodb/mongod.log --logappend --quiet --logRotate reopen

файл журнала заполняется:

2018-08-31T11:30:46.831+0800 I COMMAND  [conn564] command eques.$cmd command: insert 

Мне просто нужны ошибки или более серьезные записи уровня.

2 ответа

Сначала проверьте уровни детализации

      db.getLogComponents()

Примечание. Все компоненты, не указанные явно в конфигурации, имеют уровень детализации -1, что указывает на то, что они наследуют уровень детализации своего родителя, если он у них есть, или глобальный уровень детализации (systemLog.verbosity) в противном случае.

Использовать db.setLogLevel() метод обновления уровня журнала отдельного компонента.

Для компонента можно указать уровень детализации 0 to 5, или вы можете указать -1 чтобы унаследовать многословие родителя.

Например, следующее устанавливает systemLog.component.query.verbosity на его родительскую многословность (т.е. многословность по умолчанию):

      db.setLogLevel(-1, "query")

Многословие может быть установлено равным 0 в целом, и каждый отдельный компонент наследует родительскую настройку многословия (из 0). Это так же низко, как и настройки многословия. Чтобы еще больше сократить ведение журнала, вы можете установить systemLog.quiet, но это не рекомендуется для производственных систем, поскольку это может усложнить отслеживание проблем и может не устранить первопричину в любом случае.

Подробнее - https://docs.mongodb.com/manual/reference/configuration-options/

Надеюсь это поможет!

Другие вопросы по тегам