Tweak 开发的日志输出问题?能如能单独写入新建的文件?

写tweak 的时候除了用%log 或者NSLog将输出写入syslog外,有没有其他的方式?

例如有没有file相关的类来写入创建和写入特定的文件?

将日志写入syslog有太多的其他日志干扰~~~~

一般解决办法都是看日志的时候grep一下。或者你可以参考书上写的,将日志写入数据库

本来想直接用tail看日志的写入情况,但是发现syslog写入的太频繁了,如果tweak有权限能新建一个文件来写入输出,就根本不需要每次都greap 了,用tail 看既方便又实时~~

所以我想问一下tweak怎么新建文件并且向文件写入文本?我ios开发也是刚刚开始学习。。。。有点抓瞎

如果是你自定义的NSLog,可以采用加namespace的方法来筛选,具体步骤是:

NSLog("Log something");

全都改成

NSLog("iOSRE: Log something");

然后

grep iOSRE: /var/log/syslog

就能去掉大量冗余信息了

1 个赞

可以配合着使用tail和grep,过滤干扰又实时
类似于这种:
tail -f /var/log/syslog | grep iOSRE

可用NSFileHandler类写入。。。但我一般写在零时文件夹里(tmp)。。。往别的地方写貌似有权限问题。。。

我的越狱手机IOS10.x.x版本上没有这个目录(/var/log/syslog)
不知道怎么查看日志。

1 个赞