1. 程式人生 > >強大的日誌分析工具 -- NSLogger

強大的日誌分析工具 -- NSLogger

div lean 沒有 highlight 文件 fst tps set 日誌分析

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

特點

  • 擺脫Xcode的小窗查看日誌
  • 不用再將iPhone連接到電腦上才能看日誌
  • 支持通過互聯網傳送日誌
  • 可以輸出圖片的日誌
  • 可自己定義日誌等級

技術分享圖片

安裝

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 可以看到對應的日誌文件與行號

強大的日誌分析工具 -- NSLogger