로깅 - C++ SDK
이 페이지의 내용
Atlas Device SDK는 더 이상 사용되지 않습니다. 자세한 내용은 지원 중단 페이지 를 참조하세요.
앱의 로그 수준을 설정하거나 변경하여 애플리케이션을 개발하거나 디버깅할 수 있습니다. 앱 환경에 따라 다른 양의 데이터를 기록하도록 로그 수준을 변경할 수 있습니다.
Realm 로그 수준 설정
Realm C++ SDK 에서 보고하는 세부 정보 수준을 설정하다 수 있습니다. 영역::logger::level 을 set_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);