Skip to content
Simple "Swifty" logger inspired by log4j
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Swift Logger

Build Status

Swift Logger is a simple logger.

How to Use

Basic Use

In your projects applicationDidLoad set the configuration of the loggers.

  let consoleAppender = ConsolePrintAppender()
  var configuration = Configuration.default
  configuration.add(appender: consoleAppender)

To start logging simply call getLogger and start sending messages

import SwiftLogger

class SomeViewController: UIViewController {

  static let logger = Logger.getLogger(by: "SomeViewController")


  override func viewDidLoad() {
    SomeViewController.logger.debug("Loaded view for View Controller")



Logger - The logger consumes messages that will be sent to the appenders. There can be zero to many appenders.

Appender - Appenders run the logger messages through their formatter and then append the message on to a source. Example being, a file, console, a web service, etc.

Formatter - A formatter simply takes the message details and formats it in a way that is specified through string matching.

You can’t perform that action at this time.