Skip to content

Instantly share code, notes, and snippets.

@xquezme
Created December 20, 2017 22:26
Show Gist options
  • Save xquezme/5a56ab58d7f593d3e5321f698fb7f30c to your computer and use it in GitHub Desktop.
Save xquezme/5a56ab58d7f593d3e5321f698fb7f30c to your computer and use it in GitHub Desktop.
Crashlytics + CocoaLumberjack Logging
import Foundation
import CocoaLumberjack
import Crashlytics
private func write(string: String) {
CLSLogv("%@", getVaList([string]))
}
@objcMembers
final class CrashlyticsLogger: DDAbstractLogger {
static let sharedInstance = CrashlyticsLogger()
private override init() {
super.init()
self.logFormatter = DDLogFileFormatterDefault()
}
override func log(message logMessage: DDLogMessage) {
guard let formatter = self.value(forKey: "_logFormatter") as? DDLogFormatter else { return }
guard let message = formatter.format(message: logMessage) else { return }
write(string: message)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment