Перейти к содержимому

Логирование

CLI использует интерфейс swift-log для логирования. Пакет абстрагирует детали реализации логирования, позволяя CLI не зависеть от бэкенда логирования. Логгер внедряется через зависимости с использованием локальных переменных задачи и доступен в любом месте через:

bash
Logger.current
Note

Локальные переменные задачи не передают значение при использовании Dispatch или отсоединённых задач, поэтому при их использовании нужно получить это значение и передать его в асинхронную операцию.

Что логировать#

Логи — это не пользовательский интерфейс CLI. Это инструмент для диагностики проблем, когда они возникают. Поэтому чем больше информации вы предоставите, тем лучше. При разработке новых возможностей поставьте себя на место разработчика, столкнувшегося с неожиданным поведением, и подумайте, какая информация была бы ему полезна. Убедитесь, что вы используете правильный уровень логирования. Иначе разработчики не смогут отфильтровать лишний шум.