2017-03-03 2 views
2

Ich verwende die neue Unified Logging API in Swift.Wie kann ich Nachrichten, die mit os_log von iPad/iPhone protokolliert wurden, abrufen?

So erstelle ich einen Logger und es verwenden, wie unten:

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

Wie kann ich die protokollierte Nachricht abzurufen, wenn das iOS-Gerät aus dem Mac getrennt ist?

Ich weiß, dass die neue Konsolenanwendung Meldungen anzeigt, die protokolliert werden, wenn das Gerät mit dem Mac verbunden ist. Ich möchte jedoch eine Nachricht abrufen, die protokolliert wurde, als das Gerät vom Computer getrennt wurde. Wie kann ich das erreichen?

Vielen Dank.

+0

Sieht aus wie es funktioniert - https://stackoverflow.com/a/13303081/4869734 – Oleg

Antwort

3

Auf iOS 11, können Sie jetzt einen sysdiagnose erfassen und Zugang zum sysdiagnose erhalten für E-Mail (nicht zu E-Mail, es ist riesig), oder der Export zu Dropbox/Abwurf auf Ihren Mac .

Ich versuche zu sagen: keine Kabel oder iTunes mehr benötigt.

auf Ihrem iOS-Gerät 11 gehen Sie zu:

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

1

Die einzige Möglichkeit, die ich entdecken konnte, ist eine Sysdiagnose auf dem iOS-Gerät auszulösen, dann verbinden Sie es mit einem Computer und lassen Sie es mit iTunes synchronisieren, dann sammeln Sie die Protokolle aus dem Dateisystem.

Um eine Sysdiagnose auf einem iOS-Gerät auszulösen, müssen Sie die Lauter-, Leiser- und Ein/Aus-Tasten gleichzeitig drücken. Dann warte, bis es fertig ist. Apple sagt "10 Minuten". Stellen Sie dann eine Verbindung zu einem Computer her und synchronisieren Sie mit iTunes.

Die Protokolle sind auf macOS hier:

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

Auf Windows, ich bin nicht sicher.

Weitere Details in Apple sysdiagnose intructions

Verwandte Themen