Docs 主页 → 开发应用程序 → Atlas Device SDKs
设置客户端日志级别 — Swift SDK
Realm 现为 Atlas Device SDK — 了解详情
您可以设置或更改应用程序的日志级别,以开发或调试应用程序。 您可能需要更改日志级别,根据应用环境记录不同数量的数据。
在版本 10.39.0 中进行了更改: 已弃用并替换为 Realm Logger
警告
本页介绍如何在 Realm Swift SDK 版本 10.38.3 及更早版本中设置同步客户端日志级别。 Realm Swift SDK v10.39.0 用您可以设置和配置的 Realm 记录器取代了此日志记录实现。 有关如何在更高版本中设置 Realm 记录器的信息,请参阅日志记录 - Swift SDK。
设置同步日志级别
提示
有关每个可用日志级别的说明,请参阅RLMSyncLogLevel 。请注意,更多的日志记录可能会对性能产生负面影响。
提示
要在开发应用程序时诊断和排除错误,请将日志级别设置为 debug
或trace
。 对于生产部署,请降低日志级别以提高性能。
设置自定义记录器
您可以通过设置 上的属性,将 Device Synclogger
SyncManager
日志通过管传输到自定义记录器。您必须在打开任何同步 Realm 之前设置此属性。
如果您不指定此属性,Realm Swift SDK 会将日志字符串输出到 Apple System Logger。
let app = App(id: YOUR_APP_SERVICES_APP_ID) // Access the sync manager for the app let syncManager = app.syncManager // Set the logger to provide debug logs syncManager.logLevel = .all syncManager.logger = { logLevel, message in AnalyticsProvider.shared.logEvent("\(logLevel) : \(message)", category: "Engineering debugging") }