在运行时禁用ASL / NSLog

时间:2015-10-22 15:22:26

标签: ios objective-c macos

很容易"禁用" NSLog在编译时将其替换为宏等等。

可以在运行时禁用<{1}}(或一般的ASL)吗?

我的目标是让一些我无法控制的日志静音。

1 个答案:

答案 0 :(得分:0)

查看Lumberjack Framework。在那里,您可以根据需要设置日志记录级别。要在发布应用程序时隐藏某些日志语句,只需使用#ifdef RELEASE和#ifdef DEBUG宏将日志记录级别从DEBUG更改为INFO。

更新

如果日志语句来自您正在链接的其他框架,您可以使用Method Swizzling之类的东西将NSlog的实现与您的自定义方法交换。