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。

您可以在 RLMApp 上的 RLMSyncManager实例上设立Device Sync客户端日志级别

// Access your app
RLMApp *app = [RLMApp appWithId:YOUR_APP_ID];
// Access the sync manager for the app
RLMSyncManager *syncManager = [app syncManager];
// Set the logger to provide debug logs
syncManager.logLevel = RLMSyncLogLevelDebug;

您可以在应用的SyncManager实例上设立Device Sync客户端日志级别

// This code example shows how to set the log level
// in Realm Swift 10.38.3 and lower. For 10.39.0 and higher,
// use the `Logger` API.
// Access your app
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 = .debug

提示

有关每个可用日志级别的说明,请参阅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")
}

后退

管理同步会话