RevueSDK · Swift reference Guides

Instance Property

logPublisher

SDK log 流(v0.13.0-rc1 新增)

nonisolated var logPublisher: AnyPublisher<RevueLogEntry, Never> { get }

Discussion

含 C 核心層 log(revuekit / toxcore / mqtt / presence 等)+ SDK 內部 Swift log(透過 revueLog() helper)。 已自動 hop 到 main thread、訂閱者不需要再 .receive(on:)。

設計:spec doc_superpowers/specs/2026-06-29-log-config-bridge-design.md

Revue.shared.logPublisher
    .filter { $0.level >= .warning }
    .sink { entry in
        print("[\(entry.level.name)] [\(entry.source)] \(entry.message)")
    }
    .store(in: &cancellables)