Является ли флаг «-silent» подавленным предупреждениями или ошибками или просто предупреждениями?

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

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

Итак, что указано, должен --silent флаг --silent подавлять предупреждения и ошибки или просто предупреждения? Какова общая конвенция?

В ruby ruby -w0 отключает предупреждения для вашего скрипта (информация через ruby --help )

Но в curl , curl --silent подавляет весь выход.

One Solution collect form web for “Является ли флаг «-silent» подавленным предупреждениями или ошибками или просто предупреждениями?”

Как вы видите, с curl / ruby , нет генетического соглашения. Это сильно зависит от вашего приложения и что может с ним не так. Это также зависит от того, как он используется. Для некоторых приложений имеет смысл иметь --quiet и --really-quiet флаги, для некоторых это просто избыток. Кроме того, как --really-quiet флаг обычно не требуется технически, поскольку вы можете выбросить все сообщения с помощью 2>/dev/null . В качестве общих рекомендаций я предлагаю следующее:

  • Имеет значащий код возврата. Если ваше приложение может различать разные классы ошибок (например, ошибка пользователя, внешняя ошибка), имеют разные коды возврата и документируют их.

  • Если ваше приложение может создавать множество предупреждений, у вас есть флаг для фильтрации только предупреждений. Если ваше приложение имеет разные уровни ведения журнала (например, INFO, NOTICE, WARNING, ERROR), у вас есть флаг для их фильтрации. (Например: -q , -qq , -qqq .)

  • Если ваше приложение используется в основном интерактивно, подавляйте предупреждения, но не ошибки. Особенно, если приложение не останавливается после ошибки.

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

Interesting Posts

что запускает runv в системе Debian, используя init и как?

Что означает различие с фигурными фигурными скобками?

Cygwin – хвост останавливает чтение входной трубы после первой записи

Пакет mv cronjob оставляет некоторые (не все) копии в источнике

Отмена / отключение CTRL + ALT + F #

EFI Нет загрузчика. Конфигурационные файлы в \ loader \ entries \ *. Conf необходимы

Аутентификация аутентификации по нескольким доменам, но тот же подкаталог

CSH и весь вывод (с ошибками) в файл

Как подсчитать узлы и получить значение атрибута без использования xpath

Отображение, с которого пакеты репозитория поступают из

xpdf configure ПРЕДУПРЕЖДЕНИЕ – Не удалось найти Motif / X

как определяется размер страницы в виртуальном адресном пространстве?

Круговое соединение с Ethernet-соединением не работает, когда 1-й интерфейс

Как установить параметры принтера по умолчанию без драйвера

как получить доступ к данным на RAID10 (состоящий из 2 дисков), используя только 1 диск?

Linux и Unix - лучшая ОС в мире.