Realm C++ SDK版本 v 2.2.0

logger.hpp

1
2//
3// 版权所有 2024 Realm Inc.
4//
5// 根据 Apache 许可证 2.0 版(“许可证”)获得许可;
6// 除非符合合规,否则不得使用此文件。
7// 您可以在以下网址获取许可证副本:
8//
9// http://www.apache.org/licenses/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 struct 记录器{
40 枚举类 级别{ all = 0 ,
41跟踪 = 1 ,
42调试 = 2 ,
43详细信息 = 3 ,
44信息 = 4 ,
45警告 = 5 ,
46 error = 6,
47致命= 7 ,
48 off = 8 };
49 虚拟 void do_log( level , const std::string &) = 0 ;
50 虚拟 内联 ~logger () noException = default;
51 void set_level_threshold( level l) {
52 m_level_threshold = l;
53 }
54
55 level get_level_threshold() const {
56 return m_level_threshold;
57 }
58 protected
59 级别m_level_threshold;
60 };
61
62 void set_default_logger(std::shared_ptr<struct logger> &&);
63 }
64
65#endif//CPREALM_LOGGER_HPP
定义: logger.hpp: 27
等级
定义: logger.hpp: 40