swift-log-papertrail
此包实现了一个handler,该handler将发送到Papertrail的日志管理系统中的日志消息swift-log。
用法
添加包
使用Swift包管理器将PapertrailLogHandler
包作为依赖项集成。将以下内容添加到Package.swift
.package(url: "https://github.com/e-sites/swift-log-papertrail.git", from: "1.0.0")
将PapertrailLogHandler
添加到您的目标依赖项
.product(name: "PapertrailLogHandler", package: "swift-log-papertrail")
配置
通过引导一个PapertrailLogHandler
实例来配置日志记录器。
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
}
日志
要将日志发送到Papertrail,初始化一个Logger
实例并用可选的附加元数据发送一条消息。
import Loggingx
let logger = Logger(label: "com.swift-log.awesome-app")
logger.error("unfortunate error", metadata: ["request-id": "abc-123"])