Docs 菜单

Docs 主页开发应用程序Atlas Device SDKs

设置客户端日志级别 — Swift SDK

在此页面上

  • 设置同步日志级别
  • 设置自定义记录器

您可以设置或更改应用程序的日志级别,以开发或调试应用程序。 您可能需要更改日志级别,根据应用环境记录不同数量的数据。

在版本 10.39.0 中进行了更改: 已弃用并替换为 Realm Logger

警告

本页介绍如何在 Realm Swift SDK 版本 10.38.3 及更早版本中设置同步客户端日志级别。 Realm Swift SDK v10.39.0 用您可以设置和配置的 Realm 记录器取代了此日志记录实现。 有关如何在更高版本中设置 Realm 记录器的信息,请参阅日志记录 - Swift SDK。

提示

有关每个可用日志级别的说明,请参阅RLMSyncLogLevel 。请注意,更多的日志记录可能会对性能产生负面影响。

提示

要在开发应用程序时诊断和排除错误,请将日志级别设置为 debugtrace 。 对于生产部署,请降低日志级别以提高性能。

您可以通过设置 上的属性,将 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")
}
← 托管同步会话 — Swift SDK