Skip to content

Instantly share code, notes, and snippets.

@ahernandezlopez
Forked from akramhussein/CrashlyticsLogger.swift
Last active November 7, 2017 07:52
Show Gist options
  • Save ahernandezlopez/2e2941bed6be4e60d87c to your computer and use it in GitHub Desktop.
Save ahernandezlopez/2e2941bed6be4e60d87c to your computer and use it in GitHub Desktop.
CocoaLumberjack Custom Crashlytics Logger in Swift
import Foundation
import CocoaLumberjack
import Crashlytics
class CrashlyticsLogger : DDAbstractLogger
{
static let sharedInstance = CrashlyticsLogger()
private var _logFormatter : DDLogFormatter?
override var logFormatter: DDLogFormatter? {
get {
return _logFormatter
}
set {
_logFormatter = newValue
}
}
override func logMessage(logMessage: DDLogMessage)
{
guard let formatter = self.logFormatter
else
{
print("CrashlyticsLogger: No formatter")
return
}
let formattedMessage = formatter.formatLogMessage(logMessage).stringByRemovingPercentEncoding
CLSLogv(formattedMessage, getVaList([]))
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment