组织大型项目NSLog语句的最佳方法

时间:2011-07-27 12:23:43

标签: objective-c cocoa-touch cocoa logging

我很好奇其他人在大型项目中组织NSLog语句的工作。我使用过更复杂的Java,Flex等日志框架......允许使用某些方法,但我还没有看到任何在iOS / OS X应用程序中记录的内容。

例如,log4j中有特定的“日志记录级别”,允许您将日志消息分配给组(例如:信息日志,警告日志,错误日志等)。这很有用,因为您可以确定实际输出到控制台的级别。如果您只需要查看错误日志,则不会受到大量额外日志语句的轰炸。

是否有任何内置机制,或者是否有任何第三方框架执行此操作? (我想在这里说清楚 - 这不是我唯一想要的东西。我会非常有兴趣听听人们如何处理这个问题以及其他与登录更大的Objective-C项目有关的问题。)

2 个答案:

答案 0 :(得分:2)

Apple拥有自己的C日志工具,名为asl(Apple System Log),似乎可以满足您的需求。我还设法找到一个名为CocoaLumberjack的目前维护的Objective-C日志框架,但是,我自己从未使用过它。

答案 1 :(得分:1)

我使用了http://brenwill.com/2010/flexible-ios-logging/

中找到的头文件