強大的iOS日志工具 NSLogger
之前有試過CocoaLumberjack和SNLog。沒有特別的感覺,在日常的開發中,用的最多的還是使用macro封裝的NSLOG
# define DLog(fmt, …) NSLog((@“%s [Line %d] ” fmt), PRETTY_FUNCTION, LINE, ##VA_ARGS);
#else
# define DLog(…)
#endif// ALog always displays output regardless of the DEBUG setting #define ALog(fmt, …) NSLog((@“%s [Line %d] ” fmt), PRETTY_FUNCTION, LINE, ##VA_ARGS);
最近偶然看到NSLogger。NSLogger結構簡單,由LoggerClient.h LoggerClient.m 和LoggerCommon.h三個文件組成。除了最常用的文本日志以外,它同時還可以支持日志NSData和日志圖片(LogData() LogImage() )。除此之外,它還提供諸如LogMarker這樣方便的Api來標記和隔離日志輸出。NSLogger的Api在這里
最酷的地方是,NSLogger實現了一個OSX Log查看客戶端。當日志程序在運行時,客戶端會自動通過Bonjour連到日志程序上,實時查看日志內容。
因為需要支持NSData及Image的原因,NSLogger的輸出格式是BASE64。如果你需要讓NSLogger支持HockeyApp,以便能收集Crash report,這里有篇文章,你只需要一步步照做即可。
