QorumLogs 0.9

QorumLogs 0.9

Tests已测试
Lang语言 SwiftSwift
许可证 MIT
Released最后发布2016年9月
SPM支持SPM

Furkan Yilmazgoktugyil维护。



  • goktugyil

QorumLogs

Xcode和Google Docs中的Swift日志工具

日志级别

class MyAwesomeViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        QL1("Debug")
        QL2("Info")
        QL3("Warning")
        awesomeFunction()
    }
    func awesomeFunction() {
        QL4("Error")
    }
}

demo




支持夜间模式和普通模式

demo


自动补全友好:输入2个字母

-demo


过滤特定文件日志

在以下位置粘贴,即QorumLogs初始化之处

  QorumLogs.onlyShowThisFile(NewClass)

demo


Google Docs支持

在生产中,只需一行额外的代码,即可将所有日志发送到Google Docs。

  QorumLogs.enabled = false
  QorumOnlineLogs.enabled = true

demo




查看系统日志

系统的日志本就是白色(或者黑色),但您的不是:)

demo

安装

先决条件

  1. 如果您尚未安装AlcatrazXcodeColors,那么让我们安装它们。打开终端,粘贴以下内容:

    curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh
  2. 安装后重启Xcode
  3. Alcatraz需要Xcode命令行工具,可以在Xcode > Preferences > Downloads中安装。(您可能不需要在最新版本的Xcode中这样做)
  4. 在Xcode中,点击Window > Package Manager,在搜索栏中输入‘XcodeColors’。点击安装。
  5. 安装后重启Xcode

手动安装

下载并拖放'QorumLogs.swift’到您的项目中。

检查安装是否正确

  1. 在您的AppDelegate或任何其他地方输入以下内容:(如果您使用Cocoapods或Carthage,您必须添加import QorumLogs)

    QorumLogs.enabled = true
    QorumLogs.test()
  2. 您将看到以下内容

demo

恭喜!

在GoogleDocs中存储日志(可选,约4分钟)

学习如何集成GoogleDocs

详细功能

日志级别

设置调试区域中看到的最小日志级别

  1. 调试 - 仅在调试时使用详细日志
  2. 信息 - 关于应用程序状态的一般信息
  3. 警告 - 指示可能出错
  4. 错误 - 发生了意外错误,可恢复
  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()

demo

添加自定义颜色

为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")

demo

OnlineLogs - 用户信息

   QorumOnlineLogs.extraInformation["userId"] = "sfkoFvvbKgr"
   QorumOnlineLogs.extraInformation["name"] = "Will Smith"
   QL1("Will is awesome!")
   QL5("Will rules!")

demo

您只需要设置一次extraInformation。

KZLinkedConsole支持

KZLinkedConsole是Xcode的一个插件,可以在日志打印的位置添加可点击的链接。您需要做的只是安装它。更多信息请访问https://github.com/krzysztofzablocki/KZLinkedConsole

常见问题解答

如何在Google Docs中删除行?

不幸的是,您不能直接选中文档中的行并删除。您需要选中带有行号的行,然后右键点击,然后按删除键,点击“删除行x-y” http://i.imgur.com/0XyAAbD.png

要求

  • Xcode 6或更高版本(已在6.4版上测试)
  • iOS 7或更高版本(已在7.1版上测试)
  • tvOS 9或更高版本

可能的功能

  • 为黑白Xcode主题使用不同颜色
  • 易于编辑的颜色
  • 将设备信息发送到Google Docs
  • Google Docs显示确切的顺序
  • 自动获取Google Docs的条目ID
  • 带有自定义QL方法支持的Pods

感谢您使这一切成为可能

许可证

QorumLogs以MIT许可证可用。请参阅LICENSE文件

关键词

调试、记录、远程记录、远程调试、qorum应用、swift日志、库、框架、工具、Google Docs、Google Drive、Google表单