Skip to content
This repository has been archived by the owner on Jul 2, 2023. It is now read-only.

Liftric/LogSwifty

Repository files navigation

LogSwifty

Simple logging for Swift.

Installation

Via Carthage

LogSwifty can be installed using Carthage. After installing Carthage just add LogSwifty to your Cartfile as follows:

github "Liftric/LogSwifty" ~> 1.2

Via CocoaPods

CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. After installing CocoaPods add LogSwifty to your Podfile:

platform :ios, '9.0'
pod 'LogSwifty', '~> 1.2.0'

Usage

import LogSwifty

class AppDelegate {
  func applicationDidFinishLaunching(_ application: UIApplication) {
    Log.add(logger: Log.debug)
  }
}

class SomeViewController: UIViewController {
  override func viewDidLoad() {
    super.viewDidLoad()
    Log.v("hi there!")
  }
}

For other use cases create your own Logger.

import LogSwifty

class RESTLogger: Logger {
    func log(message: Message) {
        // post the log somewhere
        SomeHttpService.postLogMessage(message)
    }
}

class AppDelegate {
  func applicationDidFinishLaunching(_ application: UIApplication) {
    Log.add(logger: RESTLogger())
    #if DEBUG
      Log.add(logger: Log.debug)
    #endif
  }
}