로깅 - Flutter SDK
이 페이지의 내용
Atlas Device SDK는 더 이상 사용되지 않습니다. 자세한 내용은 지원 중단 페이지 를 참조하세요.
버전 v2.0.0에서 변경되었습니다.
애플리케이션을 개발하거나 디버깅할 때 앱의 로그 수준을 설정하거나 변경할 수 있습니다. 개발 요구 사항에 따라 다른 양의 데이터를 기록하도록 로그 수준을 변경할 수 있습니다. 격리별로 다양한 로그 수준 또는 사용자 지정 로거를 지정할 수 있습니다.
팁
다음도 참조하세요.
이 페이지에서는 Realm 로거를 설정하다 하는 방법을 설명합니다. 이전 버전에서 동기화 클라이언트 로그 수준을 설정하다 하는 방법에 대한 자세한 내용은 클라이언트 로그 수준 설정 - Flutter SDK 를 참조하세요.
Realm 로그 수준 설정 또는 변경
Flutter SDK 에서는 앱 의 여러 부분에서 세부 수준을 설정하다 수 있습니다. 로그 수준을 구성하려면 유효한 LogLevel 을 전달합니다. 값을 setLogLevel로 설정합니다.
// If no category is set, default is LogCategory.realm Realm.logger.setLogLevel(LogLevel.all, category: LogCategory.realm);
로그 수준을 변경하여 코드의 여러 지점에서 상세도를 높이거나 낮출 수 있습니다. 이 동작은 동기화된 Realm을 열기 전에 설정해야 하며 변경할 수 없는 더 이상 사용되지 않는 동기화 클라이언트 로그 수준 과 다릅니다.
Realm.logger.setLogLevel(LogLevel.off); await executeAppCode(); Realm.logger.setLogLevel(LogLevel.debug, category: LogCategory.realm); await executeComplexCodeToDebug();
로거 사용자 지정
Flutter SDK 로거는 Dart 로거 클래스를 준수합니다.
시작하려면 로그 수준을 설정하다 하세요.
Realm.logger.onRecord.listen((record) { // Do something with the log record print(record.message); });
Realm.logger.onRecord를수신하여 사용자 지정 로깅 동작을 정의합니다:
Realm.logger.onRecord.listen((event) { // Do something with the log event - for example, print to console print("Realm log message: '$event'"); });
로깅 끄기
LogLevel.off
을 setLogLevel()
에 전달하여 로깅을 해제할 수 있습니다.
Realm.logger.setLogLevel(LogLevel.off);