我是Xcode的新手,之前在Android Studio上工作。在Android Studio中,有日誌貓來記錄不同類型的消息以進行調試。登錄Swift 2.0
Xcode可用嗎?
我發現的所有是NSLog
它打印日誌和沒有着色像日誌貓一樣的聲明。有更容易的方法嗎 ?
我是Xcode的新手,之前在Android Studio上工作。在Android Studio中,有日誌貓來記錄不同類型的消息以進行調試。登錄Swift 2.0
Xcode可用嗎?
我發現的所有是NSLog
它打印日誌和沒有着色像日誌貓一樣的聲明。有更容易的方法嗎 ?
哪一類,功能,和行號做了呼叫
struct RZLog
{
static let ESCAPE = "\u{001b}["
static let RESET_FG = ESCAPE + "fg;" // Clear any foreground color
static let RESET_BG = ESCAPE + "bg;" // Clear any background color
static let RESET = ESCAPE + ";" // Clear any foreground or background color
static let A = "fg255,0,0;"
static let B = "fg0,0,255;"
static let C = "fg16,128,0;"
static func Error<T>(object: T, filename: String = FILE, line: Int = LINE, funcname: String = FUNCTION) {
let ClassName = NSURL(string: filename)!
print("\(ESCAPE)\(A)**ERROR \(ClassName.lastPathComponent!)(\(line)) Func: \(funcname.uppercaseString): \(object) **\(RESET)")
}
static func Debug<T>(object: T, filename: String = FILE, line: Int = LINE, funcname: String = FUNCTION) {
let ClassName = NSURL(string: filename)!
print("\(ESCAPE)\(B)**DEBUG \(ClassName.lastPathComponent!)(\(line)) Func: \(funcname.uppercaseString): \(object) **\(RESET)")
}
static func VIP<T>(object: T, filename: String = FILE, line: Int = LINE, funcname: String = FUNCTION) {
let ClassName = NSURL(string: filename)!
print("\(ESCAPE)\(C)**VIP \(ClassName.lastPathComponent!)(\(line)) Func: \(funcname.uppercaseString): \(object) **\(RESET)")
}
}
您可以使用print
方法。
查看這些方便的Apple文檔。使用XCodeColors庫https://github.com/robbiehanson/XcodeColors您可以登錄不同類型的每一個消息在一個獨特的顏色,這樣你可以找到錯誤日誌更快
還我定製這樣的代碼來獲得着色,
如果要使用不同的CocoaLumberjack: https://github.com/CocoaLumberjack/CocoaLumberjack
這比簡單的日誌記錄提供了更多的優點。它也可以用顏色來使用: http://code.tutsplus.com/tutorials/cocoalumberjack-logging-on-steroids--mobile-15287
您可以使用Printer在斯威夫特3.X一個新的記錄體驗。
它有許多功能來以各種方式添加日誌。
用法:
要登錄成功消息:
Printer.log.success(details: "This is a Success message.")
輸出:
Printer ➞ [✅ Success] [⌚04-27-2017 10:53:28] ➞ ✹✹This is a Success message.✹✹
[Trace] ➞ ViewController.swift ➞ viewDidLoad() #58
免責聲明:該庫已CREA受我的影響。
Logcat實際上是一個開發工具,不是它,從設備中獲取日誌條目並將它們顯示在開發機器上。 'NSLog()'類似於Android應用程序生成日誌數據的方式。然而,我不認爲有任何內容快速構建,因此您需要尋找通用的iOS(Objective-C)解決方案。 – trojanfoe