Как взаимосвязи между «подробным» и «логическим»? - PullRequest
0 голосов
/ 20 октября 2019

Таким образом, я использовал опции -verbose в своих скриптах Perl в течение многих лет, и иногда я добавлял опцию -log, и я хочу стандартизировать эти опции для всех моих скриптов, используя модуль, который я разрабатываю, однако я 'Я не уверен, как или должны эти параметры вести себя по отношению друг к другу. У меня есть все эти вопросы, на которые я пытаюсь ответить:

  1. Должен ли подробный вывод идти в журнал или вывод журнала должен использоваться для другой цели / иметь другой вывод?
  2. Должен ли протоколlevel и verbose level одинаковы или есть вариант использования, в котором вы бы хотели, чтобы они отличались (при условии, что verbose переходит в stderr, а регистрация идет в файл)?
  3. Если пользователь указывает, что он хочет вывод журналаДолжен ли подробный вывод по-прежнему отправляться в терминал через stderr, а если нет, должен ли я предоставить возможность как вести журнал в файл, так и печатать в stderr (на разных уровнях)? И как я позволю пользователю указать это?
  4. Должен ли я указать имя файла журнала по умолчанию и, если я это сделаю, у меня будут отдельные параметры для имени файла журнала и возможность отключить или включить регистрацию? ?
  5. Если уровень журнала по умолчанию такой же, как уровень подробностей, но они могут отличаться, как пользователь может включить / выключить ведение журнала в сравнении с настройкой уровня журнала, отличного от уровня подробностей?
  6. Должен лиУ меня есть отдельные параметры для файла журнала и входа в систему / выключения или включения регистрации, когда файл журнала предоставлен?
  7. Должен ли вывод журнала добавляться к указанному файлу журнала или перезаписывать?
  8. Должен ли отлаживаться выводтакже должны быть зарегистрированы и должен ли уровень отладки отличаться в журнале от того, что печатается в stderr (при условии, что пользователь может указать, что они хотят оба)?

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

Между прочим, я уже намереваюсь регистрировать ошибкуи предупреждающие сообщения.

...