Хорошо, мне удалось сделать это с модулем «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 -> устройства и симулятор -> выбрать устройство -> выбрать приложение -> прокрутить вниз до значка шестеренки -> скачать контейнер -> затем показать содержимое пакета -> библиотека / кэши / журналы
:)