iOS - сохранить в лог-файл и извлечь позже - PullRequest
0 голосов
/ 20 марта 2019

Итак, я пытаюсь сохранить файл журнала, а затем открыть его в моем офисе.

Я пробовал "Willow" и "CocoaLumberjack", но мне не удалось.

Я попробовал открыть консоль, но она показывает журналы только с того момента, как я подключил устройство к Mac. Также попробовал:

NSLog("example")

и

let customLog = OSLog(subsystem: "com.your_company.your_subsystem_name", category: "Category")
os_log("This is info that may be helpful during development or debugging.", log: customLog, type: .debug)

Я делаю что-то не так или есть другой способ?

Спасибо

1 Ответ

0 голосов
/ 20 марта 2019

Хорошо, мне удалось сделать это с модулем «CocoaLumberjack».

Почти как в документации.

Я создал такой файл:

import Foundation
import CocoaLumberjack

func setupLogging() {
   DDLog.add(DDOSLogger.sharedInstance) // Uses os_log
   let fileLogger: DDFileLogger = DDFileLogger() // File Logger
   fileLogger.rollingFrequency = 60 * 60 * 24 // 24 hours
   fileLogger.logFileManager.maximumNumberOfLogFiles = 7
   DDLog.add(fileLogger)
}

func writeLog(message: String) {
   DDLogDebug(message)
}

В appDelegate я сделал это:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.

    setupLogging()
    return true
}

А потом, где бы я ни хотел написать журнал, я делал так:

writeLog(message: "test")

После окончания я должен был извлечь журнал следующим образом: windows -> устройства и симулятор -> выбрать устройство -> выбрать приложение -> прокрутить вниз до значка шестеренки -> скачать контейнер -> затем показать содержимое пакета -> библиотека / кэши / журналы :)

...