我正在研究是否可以在iPhone/iOS上获得比NSLog更好的asl_log性能(可能...)但是我被困在这样一个点上,那就是asl的日志输出似乎不会显示在系统控制台中(像系统控制台,iConsole等许多应用程序都可以看到)。我知道我的设置是正确的,因为我用ASL_OPT_STDERR打开了它,并且当设备被连接时,我在XCode中看到了日志条目。
我已经在网上探索了很多有趣的东西(例如http://boredzo.org/blog/archives/2008-01-20/asl-logging,https://github.com/robbiehanson/CocoaLumberjack),最大的希望似乎是asl_open()和"com.apple.console“工具,但遗憾的是,输出仍然没有在控制台中显示出来。NSLog是唯一的选择吗?
发布于 2013-06-28 09:30:21
将STDERR添加到ASL,然后它就会出现在控制台中
asl_add_log_file(NULL, STDERR_FILENO);发布于 2013-02-14 15:13:25
您需要使用ReadUID或ReadGID设置邮件的读取权限。将任一设置为-1都将允许任何用户/组根据头文件文档查看消息。
aslmsg msg = asl_new(ASL_TYPE_MSG);
asl_set(msg, ASL_KEY_READ_UID, "-1");
asl_log(NULL, msg, ASL_LEVEL_NOTICE, "Hello, world!");
asl_free(msg);https://stackoverflow.com/questions/14201699
复制相似问题