╔═══╗──────╔╗────╔╗ ║╔═╗║──────║║────║║ ║╚══╦╦╗╔╦══╣║╔╗─╔╣║──╔══╦══╦══╦══╦═╗ ╚══╗╠╣╚╝║╔╗║║║║─║║║─╔╣╔╗║╔╗║╔╗║║═╣╔╝ ║╚═╝║║║║║╚╝║╚╣╚═╝║╚═╝║╚╝║╚╝║╚╝║║═╣║ ╚═══╩╩╩╩╣╔═╩═╩═╗╔╩═══╩══╩═╗╠═╗╠══╩╝ ────────║║───╔═╝║───────╔═╝╠═╝║ ────────╚╝───╚══╝───────╚══╩══╝
一个简单的 Swift 日志记录器。
使用 Swift Package Manager 将此包添加到您的项目中。
public static func log(str: String,
appName: String? = nil,
identity: String? = nil,
logToSystem: Bool? = false,
category: LogCategory,
type: OSLogType? = .debug,
log: OSLog? = .default)
str (String): 日志消息
appName (String): 在日志头部显示的应用程序名称。
identity (String): 日志的名称。
logToSystem (Bool): 用于确定是否将日志写入系统日志控制台的参数。默认为 FALSE。
category (enum): 日志类别选项
public enum LogCategory: String {
case success = "✅✅"
case info = "ℹ️ℹ️"
case warning = "⚠️⚠️"
case error = "🧨🧨"
case viewcycle = "📱📱"
case data = "🗄🗄"
case service = "📬📬"
case trace = "🔸🔸"
}
type (OSLogType): 系统控制台的 OSLog 类型。
log (OSLog): 日志写入。
//
import UIKit
import os.log
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
SimplyLogger.log(str: "Testing logging", logToSystem: true, category: .error, type: .error)
}
}
//
import UIKit
import os.log
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
SimplyLogger.trace(str: "view did loaded")
}
}
此外,您可以使用带有 "trace" 类别的自定义日志进行复杂的追踪。
SimplyLogger.log(str: "Testing logging", logToSystem: true, category: .trace, type: .debug)
- 将日志存储在 BBDD 中,用于检查和分析行为(CoreData、Realm、SQLite...)
- 检索分块的日志。
- 设置存储日志数量的限制。
David Martin Saiz – @deividmarshall – davms81@gmail.com
在 MIT 许可证下分发。 有关更多信息,请参见 LICENSE
。
https://github.com/CodeNationDev/