Realm C++ SDK Versão C++ v2.2.0

logger.hpp

1
2//
3// Autores 2024 Realm Inc.
4//
5// Licenciado sob a Licença Apache, Versão 2.0 (a "Licença");
6// você não pode usar este arquivo, exceto em conformidade com a Licença.
7// Você pode obter uma cópia da Licença em
8//
9// http://www.apache.org/license/LICENSE-2.0
10//
11// A menos que exigido pela lei aplicável ou acordado por escrito, o software
12// distribuído sob a Licença é distribuído "Como está",
13// sem garantias ou condições de qualquer tipo, Express ou implícitas.
14// Consulte a Licença para obter as permissões específicas de domínio do idioma e
15// limitações da Licença.
16//
18
19#ifndef CPPREALM_LOGGER_HPP
20#define CPPREALM_LOGGER_HPP
21
22#include <memory>
23#include <string>
24
25namespace Realm {
26
27 estrutura, estrutura logger {
40 Classe de enumeração nível { all = 0,
41 rastreamento = 1,
42 depuração = 2,
43 detalhe = 3,
44 informações = 4,
45 aviso = 5,
46 error = 6,
47 fatal = 7,
48 desligado = 8 };
49 virtual vazio do_log(nível, const std::string &) = 0;
50 virtual in-line ~logger() noexceto = padrão;
51 set_level_threshold (nível ) {
52 m_level_threshold = l;
53 }
54
55 nível get_level_threshold() const {
56 return m_level_threshold;
57 }
58 protegido:
59 nível m_level_threshold;
60 };
61
62 void set_default_logger(std::shared_ptr<struct logger> &&);
63}
64
65#endif//CPPrealm_LOGGER_HPP
Definição: logger.hpp:27
level
Definição: logger.hpp:40