2017-01-10 4 views
2

Ich entwickle eine App mit Firebase Analytics für Swift IOSBeste Firebase IOS Debug Techniken

pod 'Firebase/Core' 

Mein Verständnis ist, dass es nicht möglich ist, Firebase Ereignisse bestätigen werden in Echtzeit gesendet, es sei denn ich BigQuery zu benutzen, die ich tun habe keinen Zugriff auf.

Für QA-Zwecke möchte ich Firebase Protokollierung in eine Textdatei lieber als zu Konsole schreiben.

Ist es möglich, die gesamte Ausgabe mit Flagge

-FIRAnalyticsDebugEnabled 

in eine Textdatei gesetzt zu senden, die dann leichter als die Verwendung eines HTTP-Sniffer überprüft werden können.

---- ----- Update-

Dies ist der Code, den ich von Alex Idee verwendet, hat seine Verbindung nicht Swift 3-Lösung zu enthalten, die ein paar aktualisierte Variablen hat.

func redirectConsoleLogToDocumentFolder() { 
    let file = "log.txt" 
    if let dir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first { 
     let logFileURL = dir.appendingPathComponent(file) 
     print("log:\(logFileURL)") 

     logFileURL.withUnsafeFileSystemRepresentation { 
      _ = freopen($0, "a+", stderr) 
     } 
    } 
} 

Antwort

1

können Sie die Flagge in der Entwicklung verwenden und die Schritte in diesem post zur Ausgabe in einer Datei folgen.