2011-03-14 25 views
4

截至目前我使用NSLog從我的OS X應用程序進行日誌記錄。但NSLog讓我無法控制日誌級別,日誌文件的大小和數量。我面對NSLog的其他問題是,即使我將日誌語句重定向到一個文件,我仍然可以看到系統日誌中的條目(使用控制檯)。哪些是免費可用的可可環境良好的日誌記錄框架?

我發現了一個日誌框架log4cocoa,但這看起來很舊。在做出決定並開始使用log4cocoa之前,我想知道哪些所有可用的可用日誌框架可用於可可以及其優點/缺點。

更新:我還發現了一個名爲lumberjack的日誌框架。我將嘗試這兩個,看看他們如何公平

回答

6

OS X包括一個內置的日誌記錄工具,蘋果系統記錄器(ASL)。 ASL支持多種輸出流和日誌級別。

關於ASL的Peter Hosey的series仍然是系統及其API的最佳介紹。 ASL API使用C語言編寫,但編寫Objective-C包裝器和一些預處理器宏以簡化生活非常容易。 Google Toolbox for Mac有支持平面文件,stdout和ASL的GTMLogger類(通過GTMLogger + ASL類別)。如果你不介意額外依賴,我會使用GTM和它的GTMLogger設施。

+0

+1瞭解更多信息。我還發現了一個名爲[lumberjack]的日誌框架(http://code.google.com/p/cocoalumberjack/)。我會嘗試這兩個,看看他們是如何公平的。 – Unicorn 2011-03-14 10:38:31

+1

更新後的網址:https://github.com/robbiehanson/CocoaLumberjack – 2013-04-23 18:26:11

相關問題