截至目前,我使用NSLog从我的OS X应用程序进行日志记录。但NSLog无法控制日志级别,大小和日志文件数量。我面对NSLog的其他问题是即使我将日志语句重定向到文件,我仍然在系统日志中看到条目(使用控制台)。
我找到了一个日志框架log4cocoa,但这看起来很旧。在做出决定并开始使用log4cocoa之前,我想知道哪些可用的可用日志框架可用于cocoa和优点/缺点。
更新:我还发现了另一个名为lumberjack的日志框架。我要尝试这两个,看看它们是如何公平的
答案 0 :(得分:6)
OS X包含一个内置的日志记录工具Apple System Logger(ASL)。 ASL支持多个输出流和日志记录级别。
ASL上的Peter Hosey series仍然是该系统及其API的最佳介绍。 ASL API在C语言中,但编写Objective-C包装器和一些预处理器宏非常容易,让您的生活更轻松。 Google Toolbox for Mac具有支持flat-file,stdout和ASL的GTMLogger
类(通过GTMLogger + ASL类别)。如果您不介意另外使用依赖项,我会使用GTM及其GTMLogger
工具。
答案 1 :(得分:4)
检查Best Logger for cocoa个答案。