15:51

Silent

Как правило, в консольных программах бывает настройка уровня подробности. Обычно она называется verbose. Иногда ещё бывает настройка quiet, которая отключает вывод большинства сообщений. Но редко поясняется, что именно будет выключено.

Предлагаю стандартную шкалу подробности вывода:
1. Silent. Программа не выводит ничего, даже в случае ошибки. Безмолвно завершается с кодом ошибки.
2. Quiet. Программа не выводит ничего, только сообщения об ошибке. Так принято по умолчанию делать в юниксе.
3. Normal. Программа сообщает, что она сейчас делает (из её функционала; например, программа, скачивающая файлы, может сообщать о начале закачки каждого файла).
4. Verbose. Программа объясняет, как она делает то, что делает. Например, "Подключаюсь к серверу... Запрашиваю файл... Файл найден, размер 1.5 мб. Создаю целевую директорию..." и т.п.
5. Debug. Программа вываливает все внутренние подробности происходящего, в том числе непонятные без исходного кода. По желанию и для удобства отладка может быть разделена по модулям (--debug=http), но подразумевает как минимум verbose в целом.

@темы: Компьютеры

Комментарии
01.02.2015 в 16:04

Обычно для этого есть Debug Level. Каждому сообщению присваивается уровень, при котором его следует выводить. Например, у меня в боте...
читать дальше
01.02.2015 в 16:21

zHz00, это не совсем debug_level, но в общем да. Но стандарта нет, и поэтому quiet одной программы может быть как normal у другой. Например, wget в нормальном режиме пишет как другие в подробном, и у него есть ключи "ЕЩЁ более подробный", "отладочный", "тихий", "тише обычного (меньше сообщений, но не совсем молча)".
01.02.2015 в 16:28

himself, но лучше всего -- аналоговый регулятор громкости!
02.02.2015 в 22:37

а квалия еще переводиться или заброшена? а то так её разрекламировал.
02.02.2015 в 23:03

Гость, переводится, у меня сейчас ноутбук сломан. Летит-спешит из Китая запасной кабель к дисплею. Ну и дела, как всегда. Там немного осталось.

Расширенная форма

Редактировать

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail