最近App总有些奇奇怪怪的偶现bug,测试同学不堪其扰,需要我们尽快排查,iOS查看日志没有安卓那么方便,又不想被满屏的NSLog(有些第三方库打印超多日志)遮挡视线,好在我们集成了CocoaLumberjack,可以用它将记录下来存入文件,然后查看或导出,最初的想法是直接做个日志管理的界面,用个textView展示日志,但是发现用的次数多了之后,日志量猛增,在手机这种小屏幕上查看效率堪忧,还是放在电脑上,字体大小随便调,更有搜索这种神器级别的功能,查找bug不是梦。
但是每次导出文件还要连接电脑,好麻烦,于是幻想能无线传输该多好,测试同学发现问题,直接点击一键上传日志,然后。
正好一直想用Swift做后端练练手,说干就干,加班走起。
服务端代码:
1 | private func uploadHandler(request: HTTPRequest, response: HTTPResponse) { |
客户端代码:
1 | - (void)uploadLogFilesToUrl:(NSString *)url completeBlock:(void (^)(void))completeBlock { |
之后有空了,还可以研究以下使用Perfect后端进行APNS消息推送。这样有日志上传好之后,就可以收到消息推送,再也不用去翻看文件夹或者盯着控制台日志啦。