OGLplus  (0.59.0) a C++ wrapper for rendering APIs

severity.hpp
Go to the documentation of this file.
1 
9 #ifndef EAGINE_LOGGING_SEVERITY_HPP
10 #define EAGINE_LOGGING_SEVERITY_HPP
11 
12 #include "../reflect/enumerators.hpp"
13 
14 namespace eagine {
15 //------------------------------------------------------------------------------
18 enum class log_event_severity {
20  backtrace,
22  trace,
24  debug,
26  stat,
28  info,
30  warning,
32  error,
34  fatal
35 };
36 
37 template <typename Selector>
38 constexpr auto
39 enumerator_mapping(type_identity<log_event_severity>, Selector) noexcept {
40  return enumerator_map_type<log_event_severity, 8>{
41  {{"backtrace", log_event_severity::backtrace},
42  {"trace", log_event_severity::trace},
43  {"debug", log_event_severity::debug},
44  {"stat", log_event_severity::stat},
45  {"info", log_event_severity::info},
46  {"warning", log_event_severity::warning},
47  {"error", log_event_severity::error},
48  {"fatal", log_event_severity::fatal}}};
49 }
50 //------------------------------------------------------------------------------
51 } // namespace eagine
52 
53 #endif // EAGINE_LOGGING_SEVERITY_HPP
@ backtrace
Backtracing log entries (the lowest severity).
Common code is placed in this namespace.
Definition: eagine.hpp:21
@ warning
Warning log entries, indicating potential problems.
@ info
Informational log entries.
@ error
Error log entries, indicating serious problems.
@ debug
Debug log entries.
@ fatal
Fatal error log entries, indicating problem requiring termination.
@ trace
Trace log entries.
log_event_severity
Log event severity enumeration.
Definition: severity.hpp:18
@ stat
Statistic log entries.

Copyright © 2015-2021 Matúš Chochlík.
<chochlik -at -gmail.com>
Documentation generated on Tue Apr 13 2021 by Doxygen (version 1.8.17).