
[英]How to disable os_log debug messages, for certain categories or subsystems?
[英]How can I retrieve messages logged with os_log from iPad/iPhone?
我在 Swift 中使用新的统一日志 API。
所以我创建了一个记录器并使用它如下:
let testLogger = OSLog(subsystem: "my.subsystem", category: "test")
os_log("just a test: %@", log: testLogger, type: .error, "error")
如果 iOS 设备与 Mac 断开连接,我如何检索记录的消息?
我知道当设备连接到 Mac 时,新的控制台应用程序会显示记录的消息。 但是,我想检索设备与计算机断开连接时记录的消息。 我怎样才能做到这一点?
谢谢你。
在 iOS 11 上,您现在可以捕获 sysdiagnose 并访问 sysdiagnose 以发送电子邮件(不要通过电子邮件发送,它很大),或导出到保管箱/空投到您的 Mac。 说明。
它的要点是:
Settings > Privacy > Analytics > Analytics Data > sysdiagnose_[xxx] > tap share icon in the nav bar
。 对我来说,不到一分钟。
您需要向下滚动到以s
开头的数据,然后它将类似于sysdiagnose_2018.12.13_14-16-19-0500_iPhone_OS_iPhone_15G77
然后通过 AirDrop 分享。 您不再需要电缆和 iTunes。
我能够发现的唯一方法是在 iOS 设备上触发系统诊断,然后将其连接到计算机并让它与 iTunes 同步,然后从文件系统收集日志。
要在 iOS 设备上触发系统诊断,您需要同时按下音量调高、音量调低和电源按钮。 然后等待它完成。 苹果说“10 分钟”。 然后连接到计算机并与 iTunes 同步。
日志在 macOS 上:
~/Library/Logs/CrashReporter/MobileDevice/[Your_Device_Name]/DiagnosticLogs/sysdiagnose
在 Windows 上,我不确定。
Apple sysdiagnose说明中的更多详细信息
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.