zoukankan      html  css  js  c++  java
  • 强大的日志分析工具 -- NSLogger

    源码:https://github.com/fpillet/NSLogger

    特点

    • 摆脱Xcode的小窗查看日志
    • 不用再将iPhone连接到电脑上才能看日志
    • 支持通过互联网传送日志
    • 可以输出图片的日志
    • 可自己定义日志等级

    nslogger mainwindow

    安装

    NSLogger分为两部分,LoggerClient和NSLogger Viewer, LoggerClient是置入你APP的客户端,NSLogger Viewer是一个mac端日志分析器,NSLogger的日志可以通过网络传输到这个日志分析器中。

    NSLogger 支持Pod方式安装,在你的APP中配置Podfile

    1
    2
    
    pod 'NSLogger'
    pod install
    

    如果不支持Pod,可以直接将LoggerClient文件放入你的APP下.

    NSLogger Viewer - 这是编译好的日志监控客户端 NSLogger Viewer

    使用

    • #import "LoggerClient.h"
    • 设置客户端网络监控的配置
    1
    
    LoggerSetViewerHost(NULL, (CFStringRef)@“127.0.0.1, (UInt32)50000);
    

    这一段代码可以加在main.m里

    • 除了基本的日志可以打印图片的日志
    1
    2
    3
    
    UIImage *img = ONEDefaultImageWithName(@"actionBar");
    CGSize sz = img.size;
    LogImageData(@"image", 0, sz.width, sz.height, UIImagePNGRepresentation(img));
    
    • 为了不动原来的NSLog输出日志方式,可以重新定义NSLog
    1
    
    define NSLog(...) LogMessageF( __FILE__,__LINE__,__FUNCTION__, NULL, 0, __VA_ARGS__)
    
    • 打开NSLogger Viewer mac端,在Preferences的Network中,勾选 Listen for loggers on TCP port.端口默认

    友情提示

    • 如果Xcode编译后,没有发送数据到客户端,可以先 clean 一下。
    • 客户端建议用 TCP 协议连接,这样监听端口可以固定
    • 点窗口左下角的 f 可以看到对应的日志文件与行号
  • 相关阅读:
    yum install mysql.i686
    firefox无法浏览flash的解决方案
    vb.net如何打开指定文件
    XML文件操作的简单类
    window server 安装与卸载
    常用的sql语句
    with进行递归表
    常用js
    调用Google的自动翻译
    MySQl 总结知识
  • 原文地址:https://www.cnblogs.com/yingkong1987/p/3329945.html
Copyright © 2011-2022 走看看