To run the example project, clone the repo, and run pod install
from the Example directory first.
None.
LoggerWrapper aims to provide a simple wrapper around the various logging library that exists for iOS.
Ideally, this library allows library creators to allow to use logging, without relying on the classic NSLog/print which can't be disabled easily.
If you're a library creator, just reference LoggerWrapper
as a dependency of it in your Podspec.
Users of your library may then implement their own logging on top of it (or use one of our subspecs to get it for free), or even just choose to leave it disabled.
LoggerWrapper is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'LoggerWrapper/Swift'
The library requires your app to use use_frameworks!
. If your library/app isn't in Swift (or for an app, if you don't (can't?) want to use use_frameworks!
in your Podfile), you can restrict to using only the Objective-C version:
pod 'LoggerWrapper/ObjC'
To install, add the following line instead in your Podfile:
pod 'LoggerWrapper/CocoaLumberjack/Swift'
(You may also replace Swift for ObjC for the same reasons as above)
This subspec provides a subclass of STCLogger
called STCCocoaLumberjackLogger
, which sets up a default configuration for CocoaLumberjack.
This subspec provide an ApplicationService
class called LoggingApplicationService
that automatically set up a CocoaLumberjack File Logger to save the logs to the Device (and allow you to retrieve them), and set STCLogger.shared
to an instance of STCCocoaLumberjackLogger
To install, add the following line instead in your Podfile:
pod 'LoggerWrapper/CocoaLumberjack/PluggableApplicationDelegate'
And add an instance of LoggingApplicationService()
to the list of services you give to the PluggableApplicationDelegate
.
Stéphane Copin, stephane.copin@live.fr
LoggerWrapper is available under the MIT license. See the LICENSE file for more info.