Setting up logging in iOS

The JamLog framework lets you send log events to Jam for iOS so that they can be associated with your Jam.

Supported Platforms

  • iOS 15.0+

Quick Start

Add the following to your Package.swift:

dependencies: [
  .package(url: "https://github.com/jamdotdev/jam-ios-log.git", from: "1.0.0")
]

Alternatively, you can add the package directly via Xcode.

Usage

import Jam

Jam.debug("Hello world!")

Also supports info, warn, and error.

SwiftLog

You can integrate with SwiftLog by importing JamSwiftLog and bootstraping the logging system:

import JamSwiftLog
import Logging

LoggingSystem.bootstrap { label in
  JamLogHandler(label: label)
}

Alternatively, you can add JamLog to your existing logging system by using the MultiplexLogHandler. Assuming you are already using the StreamLogHandler:

import JamSwiftLog
import Logging

LoggingSystem.bootstrap { label in
  MultiplexLogHandler([
    StreamLogHandler.standardOutput(label: label),
    JamLogHandler(label: label)
  ])
}

React Native

JamLog is also available as a React Native Expo module.

Last updated

Was this helpful?