Как подавить вывод устаревшего сообщения ssl из монго?

Я пытаюсь понять, как я могу отключить предупреждающие сообщения mongodb об устаревшем использовании ssl. Я добавил флаг --quiet в строку подключения, но, похоже, это не помогает.

Просто для контекста - я пишу скрипт bash, который взаимодействует с базой данных, возможно, есть способ направить вывод в файл или что-то в этом роде? Новичок здесь, так что, пожалуйста, извините меня за это :)

{"t":{"$date":"2022-05-12T10:58:02.347Z"},"s":"W",  "c":"CONTROL",  "id":12123,   "ctx":"main","msg":"Option: This name is deprecated. Please use the preferred name instead.","attr":{"deprecatedName":"ssl","preferredName":"tls"}}
{"t":{"$date":"2022-05-12T10:58:02.347Z"},"s":"W",  "c":"CONTROL",  "id":12123,   "ctx":"main","msg":"Option: This name is deprecated. Please use the preferred name instead.","attr":{"deprecatedName":"sslPEMKeyFile","preferredName":"tlsCertificateKeyFile"}}
{"t":{"$date":"2022-05-12T10:58:02.347Z"},"s":"W",  "c":"CONTROL",  "id":12123,   "ctx":"main","msg":"Option: This name is deprecated. Please use the preferred name instead.","attr":{"deprecatedName":"sslCAFile","preferredName":"tlsCAFile"}}
Использование JavaScript и MongoDB
Использование JavaScript и MongoDB
Сегодня я собираюсь вкратце рассказать о прототипах в JavaScript, а также представить и объяснить вам работу с базой данных MongoDB.
0
0
13
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В вашем bash любой вывод команды может быть отфильтрован, изменен, отправлен в файл, ...

Иллюстрация:

#!/bin/bash

# Eliminate all output
/bin/ls -c1 /etc >/dev/null

# Filter the output, remove all files containing the word "host"
/bin/ls -c1 /etc | grep -v host

# Send to a file
/bin/ls -c1 /etc >output_file

# Send to a file and see the messages on your terminal
/bin/ls -c1 /etc | tee output_file

# Hide only the error messages
/bin/ls -c1 /etc 2>/dev/null

# Send all output AND errors to a file
/bin/ls -c1 /etc >output_file 2>output_file

# Same as above, other syntax
/bin/ls -c1 /etc >output_file 2>&1

# Modify the output.  Here if the filename contains "host", replace it  by "AAAA"
/bin/ls -c1 /etc | sed 's/host/AAAA/'

Вы можете адаптировать любой из этих методов к выходным данным вашей команды.

как только я запускаю скрипт, я не хочу видеть эти устаревшие сообщения монго в выводе моей консоли (не записывая в файл). Я не уверен, что понимаю, как изменить его в самом скрипте.

Sonya gold 12.05.2022 18:54

В конце командной строки монго добавьте 2>/dev/null. Он будет подавлять все сообщения об ошибках (ну, те, которые отправляются в stderr). Но имейте в виду, что их подавление может вызвать проблемы позже, если произойдет другая ошибка.

Nic3500 12.05.2022 19:07

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