在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
。