Forked from akramhussein/CrashlyticsLogger.swift
Last active
November 7, 2017 07:52
-
-
Save ahernandezlopez/2e2941bed6be4e60d87c to your computer and use it in GitHub Desktop.
CocoaLumberjack Custom Crashlytics Logger in Swift
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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