我正在编写第一个在后台工作的objective-c守护进程类型进程。它所做的一切都需要正确记录。
我对苹果的东西还不太熟悉,所以我不确定,记录活动最常见和/或最好的方法是什么?每个人只是以自己的特殊格式登录到一个文本文件,还是使用某种系统调用?
最佳答案
你应该看看Apple System Logger。ASL写入系统日志数据库(使从console.app或您自己的应用程序中查询日志变得容易)以及一个或多个平面文件(如果您选择)。彼得·霍西是我所知道的最好的。asl是一个c级的api,但是如果您愿意的话,用objective-c包起来相对容易一些。我也建议你看看introduction。在许多其他优点中,它包含一个GTMLogger
设施,其中包括asl支持。我已经放弃了我自己开发的asl包装,转而使用GTMLogger
。