我想在我正在编写的Swift框架中使用XCGLogger。包含此框架的应用程序可能也可能不使用XCGLogger。处理这种情况的最佳方法是什么?我会使用依赖注入(inject)之类的东西让应用程序将XCGLogger实例发送到框架吗?XCGLogger的setup方法应该在框架的什么地方调用? 最佳答案 我可以在项目和框架中使用相同的记录器,只需在两者中引用相同的XCGLogger.defaultInstance()。首先,在imports中importXCGLogger,然后使用letlog=XCGLogger.defaultIn
如何在生产环境中完全禁用来自XCGLogger的日志?目前我正在使用logLevel=.None。这是推荐的方式吗? 最佳答案 这是一种可能的方式,但并不理想。首先,我想知道您是否真的想在生产环境中完全禁用日志。使用error和severe日志可以成为已发布应用程序的有用诊断工具。如果您确实想要完全消除生产中的日志,我建议您改变设置和使用记录器的方式,而不是我在官方文档中使用的方式。将全局日志对象改为可选的:letlog:XCGLogger?={#ifDEBUGletlog=XCGLogger.defaultInstance()lo
如何在生产环境中完全禁用来自XCGLogger的日志?目前我正在使用logLevel=.None。这是推荐的方式吗? 最佳答案 这是一种可能的方式,但并不理想。首先,我想知道您是否真的想在生产环境中完全禁用日志。使用error和severe日志可以成为已发布应用程序的有用诊断工具。如果您确实想要完全消除生产中的日志,我建议您改变设置和使用记录器的方式,而不是我在官方文档中使用的方式。将全局日志对象改为可选的:letlog:XCGLogger?={#ifDEBUGletlog=XCGLogger.defaultInstance()lo
尝试设置XCGLogger并收到错误:Ambiguousreferencetomember'log'我看到这个问题已经是raised但我不清楚解决方案..根据安装指南将这个全局常量添加到AppDelegate.swift:@UIApplicationMainclassAppDelegate:UIResponder,UIApplicationDelegate{varwindow:UIWindow?letlog=XCGLogger.defaultInstance()funcapplication(application:UIApplication,didFinishLaunchingWit