Skip to content

Перевод 🌍

Вы можете перевести или улучшить перевод этой страницы.

Внести вклад

Логирование

CLI использует интерфейс swift-log интерфейс для логирования. Пакет абстрагирует детали реализации логирования, позволяя CLI быть независимым от её исполнения. The logger is dependency-injected using task locals and can be accessed anywhere using:

bash
Logger.current

NOTE

Task locals don't propagate the value when using Dispatch or detached tasks, so if you use them, you'll need to get it and pass it to the asynchronous operation.

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

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

Released under the MIT License.