2009-06-08 61 views
2

對於我的Mac應用程序,我想在磁盤上創建一個類似於log4net窗口端生成的日誌文件。我想要的東西包括日期戳記,日誌級別(調試,信息,警告,錯誤)等,我寧願不必從頭開始我自己的。我如何登錄到Mac上的文件(類似於log4net)

VMWare融合和JollysFastVNC都做了類似於我正在尋找的東西,儘管沒有日誌級別。

使用NSLog()記錄到控制檯不會爲我剪切它。

我該怎麼做?

+1

正式文件:https://developer.apple.com/library/mac/documentation/macosx/conceptual/bpsystemstartup/chapters/LoggingErrorsAndWarnings.html – hpique 2014-05-14 13:20:02

回答

4

OS X上有兩個系統級日誌記錄API:syslog和asl。第二種,Apple System Logger或ASL功能非常強大,可以用作應用程序記錄到系統控制檯和/或單獨文件的基礎。

ASL API是直的C.然而,在Objective-C中包裝並不難。 Google Toolbox for Mac有一個很好的日誌系統,包括ASL支持(參見GTMLogger + ASL)和一個環形緩衝區實現。

+0

這是翔升推出最好迄今爲止我發現: http://boredzo.org/blog/archives/2008-01-20/why-asl – 2009-06-08 18:21:45

相關問題