1 CocoaLumberjack
使用开源第三方库CocoaLumberjack。
2 hook
使用fishhook来hook系统的NSLog方法,具体原理及方法可见:Fishhook 学习笔记
(注意fishhook只能hook系统的c方法,自定义的不行,原理还是见上面的Fishhook学习笔记)
3 dup2 函数和 STDERR 句柄
NSLog 最后写文件时的句柄是 STDERR,我们可以通过重定向的方式将输出路径改变。
4 GCDWebServer搭建本地服务器(iOS端)
在app中内置一个小型的http web服务器,可以直接用浏览器查看输出的log信息。
网友评论