Realm C++ SDK 버전 v2.2.0

logger.hpp

1
2//
3//저작권 2024 Realm Inc.
4//
5// Apache 라이선스, 버전 2.0("라이선스")에 따라 라이선스가 부여됩니다.
6// 라이선스를 준수하는 경우를 제외하고는 이 파일을 사용할 수 없습니다.
7// 다음에서 라이선스 사본을 얻을 수 있습니다.
8//
9// http://www.apache.org/licences/LICENSE-2.0
10//
11// 관련 법률에서 요구하거나 문서로 동의하지 않는 한, 소프트웨어
12// 라이선스에 따라 배포되는 것은 '있는 그대로' 배포됩니다,
13// Express 묵시적이든 어떤 종류의 보증이나 조건도 제공하지 않습니다.
14// 권한을 관리하는 특정 언어에 대한 내용은 라이선스를 참조하세요.
15// 라이선스에 따른 제한 사항.
16//
18
19#ifndef CPPREALM_LOGGER_HPP
20#define CPPREALM_LOGGER_HPP
21
22#include <memory>
23#include <string>
24
25네임스페이스 영역 {
26
27 구조체 로거 {
40 열거형 클래스 레벨 { all = 0,
41 추적 = 1,
42 디버그 = 2,
43 세부 정보 = 3,
44 정보 = 4,
45 경고 = 5,
46 error = 6,
47 치명적 = 7,
48 꺼짐 = 8 };
49 가상 oid do_log (level, const std::string &) = 0;
50 가상 인라인 ~logger() noException = 기본값;
51 set_level_threshold (level l) {
52 m_level_threshold = l;
53 }
54
55 레벨 get_level_threshold() const {
56 return m_level_threshold;
57 }
58 보호됨:
59 레벨 m_level_threshold;
60 };
61
62 void set_default_logger(std::shared_ptr<struct logger> &&);
63}
64
65#endif//CPPREALM_LOGGER_HPP
정의: logger.hpp:27
레벨
정의: logger.hpp:40