设置客户端日志级别 — Swift SDK
Atlas Device 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 。 请注意,更多的日志记录可能会对性能产生负面影响。
提示
要在开发应用程序时诊断和排除错误,请将日志级别设置为 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") }