Menu Docs
Página inicial do Docs
/ /
Atlas Device SDKs
/ /

Definir o nível de registro do cliente - Swift SDK

Nesta página

  • Definir o nível de registro de sincronização
  • Definir um registrador personalizado

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.

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.

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")
}

Voltar

Gerenciar sessões de sincronização