NexusForce
1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
log_event.hpp
浏览该文件的文档.
1
#ifndef NEFORCE_LOGGING_LOG_EVENT_HPP__
2
#define NEFORCE_LOGGING_LOG_EVENT_HPP__
3
11
12
#include "
NeForce/core/async/thread.hpp
"
13
#include "
NeForce/core/container/unordered_map.hpp
"
14
#include "
NeForce/core/time/datetime.hpp
"
15
#ifdef ERROR
16
# undef ERROR
17
#endif
18
NEFORCE_BEGIN_NAMESPACE__
19
25
33
enum class
log_level
{
34
TRACE
= 0,
35
DEBUG
,
36
INFO
,
37
WARN
,
38
ERROR
,
39
FATAL
40
};
41
42
43
NEFORCE_CONSTEXPR20
string
to_string
(
const
log_level
level) {
44
switch
(level) {
45
case
log_level::TRACE
:
46
return
"TRACE"
;
47
case
log_level::DEBUG
:
48
return
"DEBUG"
;
49
case
log_level::INFO
:
50
return
"INFO"
;
51
case
log_level::WARN
:
52
return
"WARN"
;
53
case
log_level::ERROR
:
54
return
"ERROR"
;
55
case
log_level::FATAL
:
56
return
"FATAL"
;
57
default
:
58
unreachable
();
59
}
60
}
61
62
70
struct
log_event
{
71
unordered_map<string, string>
context
;
72
string
file
;
73
string
func
;
74
string
message
;
75
datetime
dt
;
76
int
line
;
77
thread::id
thread_id
;
78
log_level
level
;
79
};
80
// Logging
82
83
NEFORCE_END_NAMESPACE__
84
#endif
// NEFORCE_LOGGING_LOG_EVENT_HPP__
datetime
日期时间类
定义
datetime.hpp:734
unordered_map
无序映射容器
定义
unordered_map.hpp:38
datetime.hpp
日期时间处理库
unreachable
NEFORCE_NORETURN NEFORCE_ALWAYS_INLINE_INLINE void unreachable() noexcept
标记不可达代码路径
定义
breakpoint.hpp:68
log_level
log_level
日志级别枚举
定义
log_event.hpp:33
log_level::FATAL
@ FATAL
致命级别,表示不可恢复的错误
定义
log_event.hpp:39
log_level::TRACE
@ TRACE
跟踪级别,最详细的调试信息
定义
log_event.hpp:34
log_level::WARN
@ WARN
警告级别,表示潜在问题
定义
log_event.hpp:37
log_level::INFO
@ INFO
信息级别,普通信息
定义
log_event.hpp:36
log_level::ERROR
@ ERROR
错误级别,表示可恢复的错误
定义
log_event.hpp:38
log_level::DEBUG
@ DEBUG
调试级别,用于开发调试
定义
log_event.hpp:35
to_string
NEFORCE_CONSTEXPR20 string to_string(const CharT &c)
将字符转换为普通字符串
定义
icharacter.hpp:115
log_event
日志事件结构体
定义
log_event.hpp:70
log_event::file
string file
源文件名
定义
log_event.hpp:72
log_event::level
log_level level
日志级别
定义
log_event.hpp:78
log_event::func
string func
函数名
定义
log_event.hpp:73
log_event::message
string message
日志消息
定义
log_event.hpp:74
log_event::line
int line
行号
定义
log_event.hpp:76
log_event::dt
datetime dt
时间戳
定义
log_event.hpp:75
log_event::context
unordered_map< string, string > context
上下文信息键值对
定义
log_event.hpp:71
log_event::thread_id
thread::id thread_id
线程ID
定义
log_event.hpp:77
thread::id
线程唯一标识符类
定义
thread.hpp:73
thread.hpp
线程管理类
unordered_map.hpp
无序映射容器
include
NeForce
logging
log_event.hpp
制作者
1.16.0