Xcode和Google Docs中的Swift日志工具
class MyAwesomeViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
QL1("Debug")
QL2("Info")
QL3("Warning")
awesomeFunction()
}
func awesomeFunction() {
QL4("Error")
}
}
在以下位置粘贴,即QorumLogs初始化之处
QorumLogs.onlyShowThisFile(NewClass)
在生产中,只需一行额外的代码,即可将所有日志发送到Google Docs。
QorumLogs.enabled = false
QorumOnlineLogs.enabled = true
系统的日志本就是白色(或者黑色),但您的不是:)
如果您尚未安装Alcatraz或XcodeColors,那么让我们安装它们。打开终端,粘贴以下内容:
curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh
下载并拖放'QorumLogs.swift’到您的项目中。
在您的AppDelegate或任何其他地方输入以下内容:(如果您使用Cocoapods或Carthage,您必须添加import QorumLogs)
QorumLogs.enabled = true
QorumLogs.test()
恭喜!
设置调试区域中看到的最小日志级别
QorumLogs.minimumLogLevelShown = 2
QorumOnlineLogs.minimumLogLevelShown = 4 // Its a good idea to have OnlineLog level a bit higher
QL1("mylog") // Doesn't show this level anywhere, because minimum level is 2
QL2("mylog") // Shows this only in debugger
QL3("mylog") // Shows this only in debugger
QL4("mylog") // Shows this in debugger and online logs
QL方法可以在调试器和Google Docs中打印,具体取决于哪个是活跃的状态。
您需要编写实际文件的名字,您可以通过字符串来做到,如果类名与文件名相同,直接用类名也是合适的。在设置QorumLogs的地方添加以下代码
QorumLogs.onlyShowThisFile(MyAwesomeViewController)
QorumLogs.onlyShowThisFile("MyAwesomeViewController")
不需要文件的扩展名。
QLPlusLine()
QL2("Text between line")
QLShortLine()
为Mac、iOS、tvOS添加自定义颜色
QorumLogs.colorsForLogLevels[0] = QLColor(r: 255, g: 255, b: 0)
QorumLogs.colorsForLogLevels[1] = QLColor(red: 255, green: 20, blue: 147)
QL1("Mylog")
QorumOnlineLogs.extraInformation["userId"] = "sfkoFvvbKgr"
QorumOnlineLogs.extraInformation["name"] = "Will Smith"
QL1("Will is awesome!")
QL5("Will rules!")
您只需要设置一次extraInformation。
KZLinkedConsole是Xcode的一个插件,可以在日志打印的位置添加可点击的链接。您需要做的只是安装它。更多信息请访问https://github.com/krzysztofzablocki/KZLinkedConsole
不幸的是,您不能直接选中文档中的行并删除。您需要选中带有行号的行,然后右键点击,然后按删除键,点击“删除行x-y” http://i.imgur.com/0XyAAbD.png
QorumLogs以MIT许可证可用。请参阅LICENSE文件。
调试、记录、远程记录、远程调试、qorum应用、swift日志、库、框架、工具、Google Docs、Google Drive、Google表单