这个库可以作为 Apple swift-log 接口的一个实现,用于捕获来自应用或服务的控制台日志,并将它们发送到 Grafana Loki。
trace
、debug
、info
、notice
、warning
、error
和 critical
Duration
(自批处理创建以来), 批处理中的日志条目数量或两者的组合来批量发送日志将 LoggingLoki
添加到你的应用程序的 Package.swift
文件中的 dependencies 中。
.package(url: "https://github.com/lovetodream/swift-log-loki.git", from: "2.0.0"),
将 LoggingLoki
添加到你的 target 的 dependencies 中。
.product(name: "LoggingLoki", package: "swift-log-loki"),
转到 File
> Add Packages
,输入 Package URL https://github.com/lovetodream/swift-log-loki.git
并点击 Add Package
。
你可以将 LoggingLoki 作为 swift-log 的默认日志处理程序。
import Logging
import LoggingLoki
let processor = LokiLogProcessor(
configuration: LokiLogProcessorConfiguration(lokiURL: "https://:3100")
)
LoggingSystem.bootstrap { label in
LokiLogHandler(label: label, processor: processor)
}
try await withThrowingDiscardingTaskGroup { group in
group.addTask {
// The processor has to run in the background to send logs to Loki.
try await processor.run()
}
}
有关更多信息,请访问 API 参考文档。
版权所有 (c) 2022-present, Timo Zacherl (@lovetodream)
本项目包含由与本项目无关的其他人编写的代码。所有版权声明均由他们保留。 有关包含他们所声明权利的完整列表,请参阅 NOTICE.txt
Swift 是 Apple, Inc 的注册商标。 对其商标的任何使用并不意味着与他们的任何关联或认可,并且所有权利均由他们保留。