Я использую новую os.log
вещь для входа в мое приложение следующим образом:
import os.log
class ViewController: UIViewController {
// a bunch of methods
}
extension OSLog {
static let ui = OSLog(subsystem: "io.my.app", category: "ui")
}
extension ViewController {
func upload(locations: [LocationProtocol]) {
os_log("Sending locations to server", log: .ui, type: .debug)
self.server_api.send(locations)
}
}
Журналы отображаются в Console.app
, как и ожидалось, когда я отлаживаю приложение из Xcode.Но возможно ли каким-то образом извлечь зарегистрированные строки из экземпляра приложения, развернутого на устройстве?Я тестирую свое приложение «в полевых условиях», вдали от ноутбука, и хотел выгрузить собранные журналы в текстовый файл.
Нужно ли каким-либо образом настраивать регистраторы для постоянного хранения журналов, или можно только получать отчеты о сбоях из развернутого приложения?
Примечание. Я использую Swift4 / Xcode 9 +