您的位置:首页 > 移动开发 > IOS开发

强大的iOS日志工具 NSLogger

2013-04-06 22:05 274 查看
hljs.tabReplace = ' ';
hljs.initHighlightingOnLoad();

强大的iOS日志工具 NSLogger

之前有试过CocoaLumberjackSNLog。没有特别的感觉,在日常的开发中,用的最多的还是使用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,这里有篇文章,你只需要一步步照做即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: