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 可以看到对应的日志文件与行号
  • 相关阅读:
    快速开始Python/WSGI应用程序
    git clone 指定的单个目录或文件夹
    django-1-应用开发基本套路
    raid管理
    Linux下利用script命令录制并回放终端会话
    Mysqldump参数大全
    在crontab中执行脚本重要事项
    IDEA 不能搜索插件解决方案之一
    将页面整体显示为灰色的 CSS
    Linux CentOS7.5静默安装Oracle11gR2
  • 原文地址:https://www.cnblogs.com/jpfss/p/9728110.html
Copyright © 2011-2022 走看看