XCGLoggerNSLoggerConnector 0.3.2

XCGLoggerNSLoggerConnector 0.3.2

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2017年5月
SwiftSwift 版本3.0
SPM支持 SPM

Markus Winkler 维护。



 
依赖项
XCGLogger>= 4.0
NSLogger>= 1.5
 

#XCGLoggerNSLoggerConnector #####作者: Markus Winkler

###简单来说:为 XCGLogger 添加 NSLogger 支持(带有图片)。

###兼容性

XCGLoggerNSLoggerConnector 适用于 iOS 项目。这是一个旨在在 Swift 项目中使用的 Swift 库。

###如何使用

在您的 AppDelegate 中,声明一个全局常量来 XCGLogger 的默认实例。

import XCGLogger
import NSLogger
import XCGLoggerNSLoggerConnector

let log: XCGLogger = {
    let log = XCGLogger.defaultInstance()
    log.setup(.Debug, showThreadName: false, showLogLevel: true, showFileNames: true, showLineNumbers: true, writeToFile: nil, fileLogLevel: .Debug)

    // NSLogger support
    // only log to the external window
    LoggerSetOptions(LoggerGetDefaultLogger(), UInt32( kLoggerOption_BufferLogsUntilConnection | kLoggerOption_BrowseBonjour | kLoggerOption_BrowseOnlyLocalDomain ))
    LoggerStart(LoggerGetDefaultLogger())
    log.add(destination: XCGNSLoggerLogDestination(owner: log, identifier: "nslogger.identifier"))

    return log
}()

您还可以指定显示行内的文件名和函数名(个人偏好,使阅读调用来源稍微容易一些)。

    log.add(destination: XCGNSLoggerLogDestination(owner: log, identifier: "nslogger.identifier", addInlineDebugInfo: true))

现在所有级别都接受一个 UIImage 作为参数,并将输出内容作为图片输出到 NSLogger 窗口中。

log.verbose(image)
log.debug(image)
log.info(image)
log.warning(image)
log.error(image)
log.severe(image)

有一个新的过滤命令,“customLabel”。您可以使用它来在 NSLogger 客户端稍后添加自己的标签进行过滤。默认值对于图像是“image”,对于字符串是“string”。使用它来区分不同类型的图像或输出(例如数据库结果)。

log.customLabel(image, label: "facebook icon")
log.customLabel(String(databaseOutput), label: "Database")

注意:自定义标签的日志级别为 Info(3)

###参考

您可以在以下位置找到有关 XCGLogger/NSLogger(文档和设置)的更多信息:XCGLogger: https://github.com/DaveWoodCom/XCGLogger NSLogger: https://github.com/fpillet/NSLogger

###变更日志

  • 版本 0.3.1: (2016/12/08) - 移除了 2 个编译器警告
  • 版本 0.3.0: (2016/12/08) - Xcode 8.1 支持。升级到 iOS 9。
  • 版本 0.2.0: (2016/11/23) - 为 Swift 3 更新
  • 版本 0.1.4: (2016/08/23) - 添加 XCGLogger 限制 <= 3.3,因为高于此版本的任何版本都会破坏此连接器
  • 版本 0.1.3: (2016/06/08) - 修复
  • 版本 0.1.2: (2016/02/15) - 添加了切换以显示行内的额外调试信息
  • 版本 0.1.1: (2015/11/20) - 初次发布