PapertrailLogHandler 1.1.1

PapertrailLogHandler 1.1.1

Maintained by Bas van Kuijck.



 
Depends on:
Logging>= 0
CocoaAsyncSocket>= 0
 

  • By
  • Bas van Kuijck

swift-log-papertrail

Swift

This package implements a handler for swift-log which will send log messages to the Papertrail's Log Management service.

Usage

Add Package

Integrate the PapertrailLogHandler package as a dependency with Swift Package Manager. Add the following to Package.swift:

.package(url: "https://github.com/e-sites/swift-log-papertrail.git", from: "1.0.0")

Add PapertrailLogHandler to your target dependencies:

.product(name: "PapertrailLogHandler", package: "swift-log-papertrail")

Configure

Configure the logger by bootstrapping a PapertrailLogHandler instance.

import PapertrailLogHandler
import Logging

LoggingSystem.bootstrap { label in
	return PapertrailLogHandler(label: label,
	                            host: "logs9.papertrailapp.com",
	                            port: 1234,
	                            programName: UUID().uuidString)
	                            
	// Or use `MultiplexLogHandler` to use multiple LogHandlers
}

Logging

To send logs to Papertrail, initialize a Logger instance and send a message with optional additional metadata:

import Loggingx

let logger = Logger(label: "com.swift-log.awesome-app")
logger.error("unfortunate error", metadata: ["request-id": "abc-123"])