Definir o nível de registro do cliente - Swift SDK
Você pode definir ou alterar o nível de registro do seu aplicativo para desenvolver ou depurar seu aplicativo. Talvez você queira alterar o nível de registro para registrar diferentes quantidades de dados, dependendo do ambiente do aplicativo.
Alterado na versão 10,39,0:: Preterido em favor do Realm Logger
Aviso
Esta página mostra como definir um nível de registro de cliente de sincronização nas versões 10.38.3 e anteriores do Realm Swift SDK. O Realm Swift SDK v10.39.0 substitui essa implementação de registro por um registrador do Realm que você pode definir e configurar. Para obter informações sobre como definir um registrador do Realm em uma versão posterior, consulte Registro em Registro - Swift SDK.
Definir o nível de registro de sincronização
Você pode definir o nível de registro do cliente Device Sync na instância do RLMSyncManager em seu RLMApp.
// 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;
Você pode definir o nível de registro do cliente do Device Sync na instância do SyncManager em seu aplicativo.
// 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
Dica
Consulte RLMSyncLogLevel para obter uma descrição de cada nível de log disponível. Observe que mais registros podem afetar negativamente o desempenho.
Dica
Para diagnosticar e solucionar erros ao desenvolver seu aplicativo, defina o nível de registro como debug
ou trace
. Para sistemas de produção, diminua o nível de registro para melhorar o desempenho.
Definir um registrador personalizado
Você pode pipe os registros do Realm Mobile Sync para um registrador personalizado definindo a propriedade logger
no SyncManager
. Você deve definir esta propriedade antes de abrir quaisquer domínios sincronizados.
Se você não especificar esta propriedade, o Realm Swift SDK gerará strings de registro para o 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") }