2017-03-03 95 views
2

我在Swift中使用了新的統一日誌API。如何從iPad/iPhone檢索使用os_log記錄的消息?

所以我創建了一個記錄器,並如下使用它:

let testLogger = OSLog(subsystem: "my.subsystem", category: "test") 
os_log("just a test: %@", log: testLogger, type: .error, "error") 

我怎樣才能檢索到記錄的消息,如果iOS設備與Mac斷開?

我知道新的控制檯應用程序顯示了當設備連接到Mac的郵件記錄。但是,我想要檢索設備從計算機斷開連接時記錄的消息。我怎樣才能做到這一點?

謝謝。

+0

看起來像它的工作原理 - https://stackoverflow.com/a/13303081/4869734 – Oleg

回答

3

更多細節在iOS上11,你現在可以捕捉sysdiagnose並獲得訪問sysdiagnose收發郵件(不要通過電子郵件發送這一點,這是巨大的),或導出到Dropbox的/空投到Mac 。

我想說:沒有了所需的電纜或iTunes。

在您的iOS設備11去:

Settings > Privacy > Analytics > Analytics Data > sysdiagnose_[xxx] > tap share icon in the nav bar

1

我已經能夠發現的唯一方法是觸發sysdiagnose在iOS設備上,然後將其連接到電腦,讓它與iTunes同步,然後從文件系統收集日誌。

要觸發,你需要在同一時間了按音量,降低音量和電源按鈕在iOS設備上的sysdiagnose。然後等待它完成。蘋果說「10分鐘」。然後連接到電腦並與iTunes同步。

日誌是在MacOS這裏:

~/Library/Logs/CrashReporter/MobileDevice/[Your_Device_Name]/DiagnosticLogs/sysdiagnose 

在Windows上,我不知道。

Apple sysdiagnose intructions