SwiftLogLoki

Coverage Documentation Apache 2.0 License CI Swift Versions Supported Platforms

这个库可以作为 Apple swift-log 接口的一个实现,用于捕获来自应用或服务的控制台日志,并将它们发送到 Grafana Loki

特性

添加依赖

Swift Package

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"),

Xcode 项目

转到 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 文档

有关更多信息,请访问 API 参考文档

许可证

Apache 2.0

版权所有 (c) 2022-present, Timo Zacherl (@lovetodream)

本项目包含由与本项目无关的其他人编写的代码。所有版权声明均由他们保留。 有关包含他们所声明权利的完整列表,请参阅 NOTICE.txt

SwiftApple, Inc 的注册商标。 对其商标的任何使用并不意味着与他们的任何关联或认可,并且所有权利均由他们保留。