3

在DriverKit 系统扩展的 2019 年 WWDC 会话演示的这一部分中,您可以看到驱动程序,并且只有驱动程序的日志输出正在使用以下命令进行流式传输:

log stream --predicate 'sender = "MyUserUSBInterfaceDriver.dext"' --style syslog

我没有得到任何输出,即使我添加--debug了我也不知道为什么。据我所知,我的扩展名列表与ps. 演示者的输出似乎来自kernel.development[0]并且我有kernel[0]. 我没有开发内核——这就是我什么都看不到的原因吗?

如果以上都不起作用,你怎么能方便地监控你的扩展的日志输出呢?

更新
谓词适用于您的捆绑 ID 或IOUserServerName(不确定哪个,它们在USBApp中相同),但仅适用于log show,它从偶尔写入的文件中读取,对我来说,我认为它是在重新启动时最后更新的:

log show --predicate 'sender == "sc.knight.MyUserUSBInterfaceDriver"'

log stream什么也没给我,即使用 . 替换谓词也是如此 --process pid

4

1 回答 1

0

不是最佳答案,但我使用log stream | grep "My.Bundle"

于 2021-08-10T10:24:08.130 回答