Skip to content

Instantly share code, notes, and snippets.

@alanf
Last active April 11, 2017 17:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alanf/f5be5d20034bbfbb31c7e4a278a0009e to your computer and use it in GitHub Desktop.
Save alanf/f5be5d20034bbfbb31c7e4a278a0009e to your computer and use it in GitHub Desktop.
class BreadcrumbLogger {
private let recorder: BreadcrumbRecordable
init(recorder: BreadcrumbRecordable = AWSFirehoseRecorder.default()) {
self.recorder = recorder
}
private func breadcrumbDictionary(breadcrumb: Breadcrumb) -> Dictionary<String, AnyObject?> {
let breadcrumbDictionary: Dictionary<String, AnyObject?> = [:]
return breadcrumbDictionary
}
func logBreadcrumbs(breadcrumbs: [Breadcrumb]) {
for breadcrumb in breadcrumbs.map(breadcrumbDictionary) {
let json = JSON(breadcrumb)
let data = try? json.rawData()
if let data = data {
_ = recorder.saveRecord(data, streamName: BreadcrumbLoggerStreamName)
} else { // log error
}
}
_ = recorder.submitAllRecords()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment