WPLogOutputer 0.0.4

WPLogOutputer 0.0.4

测试已测试
Lang语言 Obj-CObjective C
许可 MIT
Released最新版本2017年1月

Anrik 维护。



  • 作者
  • Anrik_gwp

离线日志打印神器,调试神器

是否遇到过在 Xcode 未运行,直接在真机上调试但此时出现 bug,想看到日志输出却无法看到时的尴尬呢...
现在有了这个工具 WPLogOutputer,这些烦恼都没有了,快来试试吧
使用简单,只需一两步就拥有,快来试试吧

【能做什么】

  • 与 Xcode 日志控制台同步输出
  • 打印的日志信息可保存到沙盒,不错过 bug 的追踪
  • 可将保存的日志文件分享,通过 QQ 或者其他工具进行在线传输,共享给其他开发人员,直接在线预览日志信息
  • 日志文件中记录着日志的打印时间,做到日志可控

先来几个图

日志信息
image

演示图2
image

演示图3
image

演示图4
image

用法简介

【或者手动导入】

  • 【直接下载源代码,将 WPLogOutputer 文件夹拖入项目中】

【具体用法】

  1. 为方便全局使用,在 PrefixHeader.pch 中导入主头文件:#import "WPLogOutputer.h"
  2. 习惯在项目中全局重写 NSLog,以便打印出我们想要的日志格式,方便找出日志打印所在的代码行
//#ifndef  kAppStore
 #define NSLog(FORMAT, ...) {NSString *log = [NSString stringWithFormat:FORMAT, ##__VA_ARGS__];fprintf(stderr,"\n%s %d -> %s\n", __FUNCTION__, __LINE__, [log UTF8String]);[WPLogOutputer printLog:[NSString stringWithFormat:@"%s<Line:%d>:%@", __FUNCTION__, __LINE__,[NSString stringWithFormat:@"%@",log]]];}
 #else
 #define NSLog(FORMAT, ...)  nil
 #endif

3.在适当时候将日志打印工具显示出来,如在AppDelegate中开启日志打印控件

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // 开启打印
    [WPLogOutputer showLogOutputer];
    return YES;
}
  • 但通常我们不需要日志打印神器,而是在某个时刻我们让它出现,在此笔者推荐以下做法
 // 推荐做法
 { 
 // 放在项目中的BaseViewController中
    UITapGestureRecognizer *singleFingerOne = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(fingerIncident:)];
    singleFingerOne.numberOfTouchesRequired = 3;// 手指数
    singleFingerOne.numberOfTapsRequired = 5;// 点击次数
    [self.view addGestureRecognizer:singleFingerOne];
 }

 - (void)fingerIncident:(UITapGestureRecognizer *)ges {
    [WPLogOutputer showLogOutputer];
 }

这样的话就可以通过三指点击屏幕 5 次即可调用日志打印神器

  • 当然你可以直接使用宏 WPLog(FORMAT, ...) 来直接将想要打印的内容输出到离线日志打印神器上

使用就是这样轻松!

期待

  • 首次开源,多有不足,敬请指教!
  • 如果在使用过程中遇到 BUG,希望你能 Issues 我,谢谢