Skip to content

Instantly share code, notes, and snippets.

@AvdLee
Last active April 19, 2017 03:04
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AvdLee/ebe7bc774ffd3e180bbd374ab090967c to your computer and use it in GitHub Desktop.
Save AvdLee/ebe7bc774ffd3e180bbd374ab090967c to your computer and use it in GitHub Desktop.
CocoaLumberjack logger for SwiftyBeaver
//
// ALSwiftyBeaverCLLogger.swift
//
// Created by Antoine van der Lee on 09/05/16.
// Copyright © 2016 Antoine van der Lee. All rights reserved.
//
import Foundation
import CocoaLumberjack
import SwiftyBeaver
final class ALSwiftyBeaverCLLogger : DDAbstractLogger {
static let sharedInstance:ALSwiftyBeaverCLLogger = ALSwiftyBeaverCLLogger()
let log = SwiftyBeaver.self
let platform = SBPlatformDestination(appID: "<#Your Key#>", appSecret: "<#Your Secret#>", encryptionKey: "<#Your Encryption Key#>")
override init() {
super.init()
log.addDestination(platform)
}
override func logMessage(logMessage: DDLogMessage!) {
switch logMessage.level {
case .Verbose:
log.verbose(logMessage.message)
break
case .Debug:
log.debug(logMessage.message)
break
case .Info:
log.info(logMessage.message)
break
case .Warning:
log.warning(logMessage.message)
break
case .Error:
log.error(logMessage.message)
break
default:
log.info(logMessage.message)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment