ロギング
CLIはロギングのためのswift-logインターフェースを受け入れます。このパッケージはロギングの実装の詳細を抽象化し、CLI がロギングバックエンドに依存しないようにします。ロガーはタスクローカルを使用して依存関係注入され、swift-logを使用してどこにでもアクセスできます:
bash
Logger.current::: 情報
タスク・ローカルは、Dispatch やデタッチド・タスクを使用したときに値を伝搬しないので、それらを使用する場合は、値を取得して非同期操作に渡す必要がある。
:::
何を記録するか
ログはCLIのUIではない。問題が発生したときに診断するためのツールです。したがって、提供する情報は多ければ多いほど良い。新しい機能を作るときは、予想外の動作に出くわした開発者の立場になって、彼らにとってどんな情報が役に立つかを考えてください。正しい ログレベル を使うようにしてください。そうしないと、開発者はノイズをフィルタリングできません。
