swift-log-papertrail
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"])