Swiftpack.co - Package - RudyB/Houston

Build Status Coverage Status Documentation CocoaPods Compatible CocoaPods CocoaPods Platforms Swift License

Houston is a simple, lightweight logging library for iOS. It is meant to allow easy logging of application data to multiple endpoints (console, stdout, http, etc). Inspired by corey-rb


  • [x] Single Setup
  • [x] Log Strings & Objects
  • [x] Multiple Output Destinations
  • [x] Formatting Customization
  • [x] iOS, watchOS, tvOS, macOS compatibility
  • [x] Log to File
  • [ ] Log to HTTP endpoint
  • [ ] Complete Documentation


  • Xcode 8.3+
  • iOS 8.0+
  • watchOS 2.0+
  • macOS 10.10+
  • Swift 5.0+


To integrate Houston into your project, add the following to your project's Podfile

pod 'Houston'


Coming Soon.

Swift Package Manager

Coming Soon.

Basic Usage (Quick Start)

In each source file,

import Houston

In your AppDelegate (or other global file), configure log destinations

let consoleDestination = ConsoleDestination()
Logger.add(destination: consoleDestination)

Basic Logging

You can log just about anything.

You can log simple strings:

Logger.verbose("View Loaded")
Logger.warning("Yikes something is not right")
Logger.error("Fatal Error")

Or you can log objects:

Logger.debug(["Yellow", "Blue", 3])



Want to learn Swift and help contribute? Read Here


Houston is released under the MIT license. See LICENSE for details.


Stars: 5
Help us keep the lights on


Used By

Total: 0


0.2.2 - Sep 12, 2019

Support Swift 5

0.2.1 - Jan 16, 2018

Add documentation to Houston

0.2.0 - Nov 5, 2017

Add the ability to log to a file as plain text or JSON

0.1.5 - Oct 29, 2017

Add tvOS, watchOS, and macOS support.

0.1.0 - Oct 26, 2017