有没有简单的方法在所有方法中添加NSLog或任何日志记录语句?

Idu*_*ool 1 objective-c objective-c-runtime ios

我即将完成项目,我想在其中添加日志记录.我知道市场上有一些好的记录器(CocoaLumberjack).但为此,我需要将log语句添加到每个方法中.随着项目即将完成,有很多方法.那么,有什么方法或解决方法吗?不将log语句添加到所有方法中如果我将添加到任何中心位置,它将适用于所有方法.

我不确定是否Objective-C在每个方法之前调用了这样的运行时函数.

这种方法对我这样的所有情况都有帮助,或者任何新的dev正在编写新方法,然后他不需要记住添加日志语句.

编辑:

这仅用于调试目的.我将添加一种控制日志的方法,如关闭和打印某个级别的详细信息.

ala*_*air 5

不要这样做.认真.由于软件繁琐,用户不喜欢他们的日志文件填满,并且你还会通过模糊真正重要的消息来惹恼所有其他开发人员.

NSLog()在调试过程中,您应该只使用这种方式作为绝对的最后手段.即使这样,还有更好的方法(例如,你可以使用dtrace;如果你得到它的转储全部objc_msgSend()调用,你会看到几乎所有的方法调用的,除了那些通过objc_msgSendStret()和浮点的,如果适用于您的平台) .

如果你真的必须做出一个繁琐的应用程序,创建你自己的日志文件,写入(最好使用自己的记录功能asl),这是一个好主意,即使再有一组可以从用户的默认值来控制如标志,使不同类型的调试输出