很容易"禁用" NSLog
在编译时将其替换为宏等等。
可以在运行时禁用<{1}}(或一般的ASL)吗?
我的目标是让一些我无法控制的日志静音。
答案 0 :(得分:0)
查看Lumberjack Framework。在那里,您可以根据需要设置日志记录级别。要在发布应用程序时隐藏某些日志语句,只需使用#ifdef RELEASE和#ifdef DEBUG宏将日志记录级别从DEBUG更改为INFO。
更新
如果日志语句来自您正在链接的其他框架,您可以使用Method Swizzling之类的东西将NSlog的实现与您的自定义方法交换。