Docs Menu
Docs Home
/ /
Atlas Device SDK
/

로깅 - C++ SDK

이 페이지의 내용

  • Realm 로그 수준 설정
  • 로깅 기능 사용자 지정

앱의 로그 수준을 설정하거나 변경하여 애플리케이션을 개발하거나 디버깅할 수 있습니다. 앱 환경에 따라 다른 양의 데이터를 기록하도록 로그 수준을 변경할 수 있습니다.

다음도 참조하세요.

동기화 클라이언트 로그 수준 설정 방법에 대한 자세한 내용은 동기화 클라이언트 로그 수준 설정 - C++ SDK를 참조하세요.

Realm C++ SDK 에서 보고하는 세부 정보 수준을 설정하다 수 있습니다. 영역::logger::levelset_default_level_threshold() 멤버 함수에 전달합니다.

auto logLevel = realm::logger::level::info;
realm::set_default_level_threshold(logLevel);

사용자 지정 로거 함수를 설정하려면 realm::logger 를 만들고 가상 do_log() 멤버 함수를 재정의합니다.

struct MyCustomLogger : realm::logger {
// This could be called from any thread, so may not output visibly to the
// console. Handle output in a queue or other cross-thread context if needed.
void do_log(realm::logger::level level, const std::string &msg) override {
std::cout << "Realm log entry: " << msg << std::endl;
}
};

그런 다음 로거의 인스턴스를 초기화하고 영역의 기본 로거로 설정합니다.

auto config = realm::db_config();
auto thisRealm = realm::db(config);
auto myLogger = std::make_shared<MyCustomLogger>();
realm::set_default_logger(myLogger);

돌아가기

Atlas로 데이터 스트리밍