# 记录{#logging}

CLI 采用 [swift-log](https://github.com/apple/swift-log) 接口记录日志。该软件包抽象了日志记录的实现细节，使
CLI 与日志记录后端无关。日志记录器通过任务本地注入依赖关系，可在任何地方使用

```bash
Logger.current
```

信息
<!-- -->
在使用`Dispatch` 或分离任务时，任务本地不会传播该值，因此如果使用它们，则需要获取该值并将其传递给异步操作。
<!-- -->
:::

## 记录什么{#what-to-log}

日志不是 CLI
的用户界面。日志是在出现问题时诊断问题的工具。因此，提供的信息越多越好。在构建新功能时，设身处地地为遇到意外行为的开发人员着想，想想哪些信息会对他们有帮助。确保使用正确的
[日志级别](https://www.swift.org/documentation/server/guides/libraries/log-levels.html)。否则，开发人员将无法过滤掉噪音。
