测试已测试 | ✗ |
Lang语言 | SwiftSwift |
许可 | MIT |
Released最新发布 | 2017年3月 |
SwiftSwift版本 | 3.0 |
SPM支持SPM | ✗ |
由remi robert维护。
具有增强日志、网络信息、崩溃报告等功能的In-App iOS调试工具。
iOS开发者的调试工具。在应用中使用时显示日志、网络请求、设备信息、崩溃日志。通过其气泡按钮轻松访问。
在AppDelegate
中实例化Dotzu管理器
。请注意,仅限开发目的使用Dotzu。
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
#if DEBUG
Dotzu.sharedManager.displayWindow()
#endif
return true
}
Dotzu覆盖了print
,因此您可以使用它并查看日志。否则,您可以添加级别并获取更多有关日志的详细信息(文件和行)。使用框架提供的Logger
类。在新日志计数器上获得徽章,或气泡头上的警告/错误通知。
print("logs")
Logger.verbose("some logs")
Logger.info("infos")
Logger.warning("warning ! ⚠️")
Logger.error("error ❌")
Dotzu使用URLProcotol
来记录请求。可以在自定义URLSessionConfiguration上添加记录器。与Alamofire
一起工作。默认情况下与URLSession.shared
一起工作。您可以在设置屏幕中禁用网络记录。在请求启动时通过
//Your custom configuration
let configuration = URLSessionConfiguration.default
//Add the network logger on the configuration
Dotzu.sharedManager.addLogger(session: configuration)
//Use it:
//For Alamofire
let sessionManager = Alamofire.SessionManager(configuration: configuration)
//For URLSession
let session = URLSession(configuration: configuration)
将源文件拖放到项目中。
Dotzu是在MIT许可下发布的。