Как изменить уровень журнала для журналов 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/
Надеюсь это поможет!