测试已测试 | ✗ |
语言语言 | 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
###变更日志