一个适用于 Swift 和 SwiftUI 的漂亮而美观的记录器
SweetLogger
A beautiful and sweet logger for Swift and SwiftUI. 🐝
安装
https://github.com/zhuanghongji/SweetLogger
- 复制上面提供的仓库 URL。
- 通过导航至 “文件” -> “添加包依赖项…” 将其粘贴到窗口右上角的文本字段中。
- 点击 “添加包”。
初始化
你可以在任何时间任何地方启用 Sweet Logger,例如:
@main
struct ExampleApp: App {
init() {
#if DEBUG
initLogger()
#endif
}
func initLogger() {
Logger.options.enabled = true
// Logger.options.brand = "Bee"
// Logger.options.dateFormat = "yyyy-MM-dd HH:mm:ss.SSSS"
// Logger.options.separator = "|"
// Logger.options.terminator = "\n--------------------\n\n"
// Logger.options.useLevelSymbol = false
// Logger.options.useLevelDescription = false
// Logger.options.useDebugPrint = false
// SweetLogger.shared.tag = "Honey"
}
// ...
}
注意:请确保在调试期间启用 Logger,因为默认情况下它是禁用的。
选项
选项 | 描述 | 类型 | 默认 |
---|---|---|---|
brand |
每个输出中使用的品牌文本。 | String | “Sweet” |
dateFormat |
输出中的日期格式。 | String | “HH:mm:ss.SSSS” |
separator |
该标志用于在消息前进行分隔以将其与上下文信息分隔开。 | String | “:” |
terminator |
用于分割每个块的 Logger 输出的全局终止符。 | String | “\n” |
maxDataNestingLevels |
数据嵌套级别的最大数量。 | Int | 5 |
useLevelSymbol |
启用后,输出将以对应于级别的表情符号为前缀。 | Bool | true |
useLevelDescription |
启用后,输出将以对应于级别的简短描述为前缀。 | Bool | true |
useDebugPrint |
打印函数转换器。 | Bool | true |
注意:请参阅 SweetLoggerOptions.swift 源文件以获取有关选项的详细信息。
基本用法
按级别记录
✍️ :
Logger.v("Verbose mssage")
Logger.i("Info message")
Logger.d("Debug message")
Logger.w("Warning message")
Logger.e("Error message")
✏️ :
⚪️ [V] 08:40:41.9400 Sweet Default : Verbose mssage
🟢 [I] 08:4