一个适用于 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