Docs Menu
Docs Home
/ /
Atlas Device SDK
/

로깅 - Flutter SDK

이 페이지의 내용

  • Realm 로그 수준 설정 또는 변경
  • 로거 사용자 지정
  • 로깅 끄기

버전 v2.0.0에서 변경되었습니다.

애플리케이션을 개발하거나 디버깅할 때 앱의 로그 수준을 설정하거나 변경할 수 있습니다. 개발 요구 사항에 따라 다른 양의 데이터를 기록하도록 로그 수준을 변경할 수 있습니다. 격리별로 다양한 로그 수준 또는 사용자 지정 로거를 지정할 수 있습니다.

다음도 참조하세요.

이 페이지에서는 Realm 로거를 설정하다 하는 방법을 설명합니다. 이전 버전에서 동기화 클라이언트 로그 수준을 설정하다 하는 방법에 대한 자세한 내용은 클라이언트 로그 수준 설정 - Flutter SDK 를 참조하세요.

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.offsetLogLevel() 에 전달하여 로깅을 해제할 수 있습니다.

Realm.logger.setLogLevel(LogLevel.off);

돌아가기

Test & Debug