首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在框架中使用XCGLogger

如何在框架中使用XCGLogger
EN

Stack Overflow用户
提问于 2016-03-12 07:27:14
回答 2查看 1.2K关注 0票数 6

我想在我正在编写的Swift框架中使用XCGLogger。包含此框架的应用程序可能也可能不使用XCGLogger。

处理这种情况的最佳方法是什么?我会使用依赖注入之类的方法让应用程序将XCGLogger实例发送到框架吗?在框架中,我应该在哪里调用XCGLogger的安装方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-29 02:07:12

我可以在项目和框架中使用相同的记录器,只需在两个项目中引用相同的XCGLogger.defaultInstance()即可。

首先,导入import XCGLogger,然后使用let log = XCGLogger.defaultInstance()实例化项目中的日志实例。

之后,我实例化了我所使用的框架的sharedInstance (根据我的特定用例)。

在框架中,import XCGLogger &在let log = XCGLogger.defaultInstance()声明之前实例化记录器let log = XCGLogger.defaultInstance()

然后,回到didFinishLaunchingWithOptions of AppDelegate.swift,我做log.setup(...your params...)

在编写框架的情况下,如果不按您喜欢的方式设置记录器,则需要一些逻辑和自述文件注释。

也许不是最优雅的方式来完成它,但它确实有效。

希望这能有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2016-04-11 14:10:35

用XCGLogger安装pods

代码语言:javascript
复制
use_frameworks!

target '<YouAppName>' do
pod 'XCGLogger'

import XCGLogger in `AppDelegate.swift‘

application(_:didFinishLaunchingWithOptions:)中使用

代码语言:javascript
复制
    //Setting up XCGLogger shared instance ()
    XCGLogger.defaultInstance().setup(.Debug, showLogLevel: true, showFileNames: true, showLineNumbers: true, writeToFile: nil, fileLogLevel: .Debug)

假设我想在我的BLUserServicesCD.swift中使用XCGLogger。所以,import XCGLogger位于文件的顶部。使用以下方法创建变量private let Logger = XCGLogger.defaultInstance()和日志

Logger.info("USER DELETED SUCCESSFULLY") OR

Logger.error("COULD NOT DELETE USER \(error), \(error?.userInfo)")

此外,还可以根据需要使用以下这些有用的方法。

有关详细信息,请参阅GitHub仓库

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35954967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档