gpt4 book ai didi

ios - 美国手语 : asl_search() can't get logs write by asl_log()

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:01:30 25 4
gpt4 key购买 nike

我想在 iOS 中使用 asl 管理日志。但是我遇到了一些问题。在我的程序中,我使用 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() 写入的消息?或者如何正确地做到这一点?

最佳答案

在设备上,如果不将 ASL_KEY_READ_UID 显式设置为“-1”,我无法让 iOS 应用读取其自己的 ASL 日志条目。

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

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

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

关于ios - 美国手语 : asl_search() can't get logs write by asl_log(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29670353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com