哪些是可可环境的免费可用良好的日志框架?

时间:2011-03-14 09:30:37

标签: objective-c cocoa macos nslog

截至目前,我使用NSLog从我的OS X应用程序进行日志记录。但NSLog无法控制日志级别,大小和日志文件数量。我面对NSLog的其他问题是即使我将日志语句重定向到文件,我仍然在系统日志中看到条目(使用控制台)。

我找到了一个日志框架log4cocoa,但这看起来很旧。在做出决定并开始使用log4cocoa之前,我想知道哪些可用的可用日志框架可用于cocoa和优点/缺点。

更新:我还发现了另一个名为lumberjack的日志框架。我要尝试这两个,看看它们是如何公平的

2 个答案:

答案 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个答案。