我想使用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()写入的消息?或者如何正确地做到这一点?
答案 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系统日志。