Lesen Sie die Protokolle mit der neuen swift os_log api

In iOS 10.0 veraltet: os_log (3) hat asl (3) ersetzt

So veraltet iOS 10.0 anscheinend die API asl (Apple System Log) und ersetzt sie durch die sehr eingeschränkte API os_log.

Ich verwende einen ähnlichen Code wie das folgende Codefragment, um Protokollschreibvorgänge auszulesen, damit die ausgeführte App in einer UITEXT-Ansicht in der App angezeigt wird. Kennt jemand eine Möglichkeit, das gedruckte Protokoll mit der neuen os_log-API zu lesen? Weil ich nur eine API zum Schreiben sehe https: //developer.apple.com/reference/os/1891852-loggin).

import asl

let query = asl_new(UInt32(ASL_TYPE_QUERY))
let response = asl_search(nil, query)
while let message = asl_next(response) {
    var i: UInt32 = 0
    let key = asl_key(message, i)
    print(asl_get(message, key))
    ...
}
Bearbeiten nach @Will Loew-Blossers Antwort

https: //developer.apple.com/videos/play/wwdc2016/721 hat schön erklärt, was mit dem Einloggen in der Zukunft passieren wird. Das größte Gewinnspiel war, dass Protokolle in einem komprimierten Format abgelegt und nur durch die neue Konsolenanwendung erweitert werden. Das macht meine Mission so ziemlich hoffnungslos.

Der Typ (Steve Szymanski) in dem Video erwähnt "Alle ASL-Protokollierungs-APIs werden durch neue APIs ersetzt" und "Neue APIs für die Suche nach neuen Protokolldaten werden in dieser Version nicht veröffentlicht"asl_search. Und genau das habe ich gesucht!

Auch erwähnt er, dass eine schnelle API ich komme.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage