Docs Menu
Docs Home
/ /
Atlas Device SDK
/ /

클라이언트 로그 수준 설정 - Kotlin SDK

이 페이지의 내용

  • 동기화 로그 수준 설정
  • 사용자 지정 로거 설정

버전 1.8.0에서 변경됨: 더 이상 사용되지 않으며 Realm Logger로 대체됨

경고

이 페이지에서는 Realm Kotlin SDK 버전 1.7.1 이하에서 동기화 클라이언트 로그 수준을 설정하는 방법을 설명합니다. Realm Kotlin SDK v1.8.0은 설정 및 구성할 수 있는 Realm 로거로 이 로깅 구현을 대체합니다. 이후 버전에서 Realm 로거를 설정하는 방법에 대한 자세한 내용은 로깅 - Kotlin SDK를 참조하세요.

의 SyncConfiguration인스턴스 에서 Device Sync 클라이언트 로그 수준을 설정하다 수 있습니다. 앱 환경에 따라 다른 양의 데이터를 로그 하려면 이 작업을 수행할 수 있습니다.

로그 수준을 구성하려면 RealmLogger.level 속성을 LogLevel 에서 제공하는 로거 수준 중 하나로 설정합니다.

사용 가능한 각 로그 수준에 대한 설명은 LogLevel 문서를 참조하세요. 로깅이 많을수록 성능에 부정적인 영향을 미칠 수 있습니다.

동기화된 영역을 열기 전에 로그 수준을 설정해야 합니다.

// Access your app
val app = App.create(YOUR_APP_ID)
val user = app.login(credentials)
// Access the configuration builder for the app
val config = SyncConfiguration.Builder(user, setOf(Toad::class))
// Set the logger to provide debug log
// Must be set BEFORE you open a synced realm
.log(LogLevel.DEBUG)
.initialSubscriptions { realm ->
add(realm.query<Toad>(), "sync subscription")
}
.build()
// Open the synced realm
// Synced realm writes logs according to the log level set above
val realm = Realm.open(config)

애플리케이션을 개발하는 동안 오류를 진단하고 문제를 해결하려면 로그 수준을 debug 또는 trace 로 설정합니다. 프로덕션 배포의 경우 로그 수준을 낮추면 성능이 향상됩니다.

SyncConfiguration 빌더에서 customLoggers 매개변수를 설정하여 Device Sync 로그를 사용자 지정 RealmLogger 객체로 파이프할 수 있습니다. 이 매개변수를 지정하지 않으면 코틀린 SDK (Kotlin SDK)는 기본 시스템 로거(Android의 경우 LogCat, iOS의 경우 NSLog)에 로그 문자열을 출력합니다.

동기화된 영역을 열기 전에 사용자 지정 로거를 설정해야 합니다.

val customLogger = CustomLogger()
customLogger.tag = "Engineering debugging"
customLogger.message = "${customLogger.logLevel}: ${customLogger.message}"
// Access your app
val app = App.create(YOUR_APP_ID)
val user = app.login(credentials)
// Access the configuration builder for the app
val config = SyncConfiguration.Builder(user, setOf(Toad::class))
// Set the custom logger and applicable log level
// Must be set BEFORE you open a synced realm
.log(LogLevel.ALL, customLoggers = listOf(customLogger))
.initialSubscriptions { realm ->
add(realm.query<Toad>(), "sync subscription")
}
.build()
// Open the synced realm with the custom logger
val realm = Realm.open(config)

돌아가기

동기화 오류 처리