ASL:asl_search()无法通过asl_log()获取日志

时间:2015-04-16 09:18:08

标签: ios macos syslog asl

我想使用asl来管理iOS中的日志。但是我遇到了一些问题。 在我的程序中,我使用asl_log()来编写这样的日志:

asl_log(NULL, NULL, (LEVEL), "%s", [message UTF8String]);

我想阅读所有使用asl_search的日志,如下所示:

q = asl_new(ASL_TYPE_QUERY);
aslresponse r = asl_search(NULL, q);

这是我的问题。我可以获取由NSLog()编写的消息,但不能通过asl_log()写入消息。如何读取asl_log()写入的消息?或者如何正确地做到这一点?

1 个答案:

答案 0 :(得分:3)

在设备上,我无法让iOS应用读取自己的ASL日志条目而未明确将(function() { document.getElementById('one').addEventListener('click', oneClickEvent); document.getElementById('two').addEventListener('click', twoClickEvent); document.getElementById('three').addEventListener('click', threeClickEvent); function oneClickEvent() { showAlert('one'); } function twoClickEvent() { showAlert('two'); } function threeClickEvent() { showAlert('three'); } function showAlert(item) { switch(item) [...] } })(); 设置为“ASL_KEY_READ_UID”。

Mac上的行为(因此在iOS模拟器中)是不同的;默认情况下,进程可以读取其他进程生成的日志条目。

有关详细信息,CleanroomASL开源项目有a summary of differences between ASL behavior on iOS devices versus the Mac

CleanroomASL提供了一个用于阅读和阅读的Swift API。编写Apple系统日志。