// Static methods
#import SwiftyTimber
#if DEBUG
Timber.shared.plantTree(TimberDebugTree())
#else
Timber.shared.plantTree(TimberCrashlyticsTree())
#endif
// Then in your code
#import SwiftyTimber
Timber.i("This is info log")
Timber.d("This is debug log")
Timber.e("This is error log", error)
Or what I prefer:
#import SwiftyTimber
#if DEBUG
let logger = Timber.shared.plantTree(TimberDebugTree())
#else
let logger = Timber.shared.plantTree(TimberCrashlyticsTree())
#endif
// Then in your code
logger.i("This is info log")
logger.d("This is debug log")
logger.e("This is error log", error)
EXAMPLE
Example to plant a tree for logging to Crashlytics
SwiftyTimber
SwiftyTimber is another Logging library forked from PureLogger and inspired by Timber
The main goals of this library are:
INSTALLATION
CocoaPods
Latest Version:
pod 'SwiftyTimber'
OR
pod 'SwiftyTimber', :git => "https://github.com/iballan/SwiftyTimber.git"
Specific Version:
pod 'SwiftyTimber', :git => "https://github.com/iballan/SwiftyTimber.git", :tag => "0.0.5"
Swift Package Manager
Once you have your Swift package set up, adding SwiftyTimber as a dependency is as easy as adding it to the dependencies value of your Package.swift.
USAGE
Example to plant a tree:
Or what I prefer:
EXAMPLE
Example to plant a tree for logging to Crashlytics