Спиннер CLI против переполнения файла журнала - как решить эту дилемму? - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть небольшой вспомогательный инструмент с CLI, который облегчает процесс нотариального заверения для Macos Catalina.Он запускается вручную в терминале для специального нотариального заверения, но также и в цепочке CI.Поскольку процесс нотариального заверения включает время ожидания, которое может быть где-то между 5 с и 15 ч, было бы неплохо:

  • Показать на CLI, что процесс все еще активен (некоторый счетчик / индикатор выполнения)
  • Не заполняйте журналы CI с каждым шагом, по которому вращается счетчик / индикатор выполнения
  • Сохраняйте процесс CI живым, получая некоторые выходные данные каждые x минут (поддержите пинг)

Это, кажется, универсальная проблема для всех инструментов, используемых как в CLI, так и в контексте CI.Теперь некоторые инструменты используют такие параметры, как --nospinner или --buildserver, другие - переменные окружения, такие как BUILDSERVER=1.Третий вариант может заключаться в извлечении бланков из лог-файлов, аналогично маскировке паролей, перед сохранением.

Каковы преимущества / недостатки каждого подхода и как это можно решить лучше?

1 Ответ

0 голосов
/ 30 сентября 2019

Я узнал от Как определить, подключен ли sys.stdout к терминалу или нет? , что вы можете определить, в каком контексте будут отображаться ваши выходные данные, и, таким образом, вы можете соответствующим образом настроить интервал обновления передбегущий счетчик / индикатор выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...