NexusForce
1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
log_formatter.hpp
浏览该文件的文档.
1
#ifndef NEFORCE_LOGGING_LOG_FORMATTER_HPP__
2
#define NEFORCE_LOGGING_LOG_FORMATTER_HPP__
3
11
12
#include "
NeForce/core/container/vector.hpp
"
13
NEFORCE_BEGIN_NAMESPACE__
14
20
38
class
NEFORCE_API
log_formatter
{
39
private
:
46
struct
part {
47
bool
is_placeholder
;
48
string
text;
49
50
part(
const
bool
is_ph,
string
t) noexcept :
51
is_placeholder
(is_ph),
52
text(_NEFORCE
move
(t)) {}
53
};
54
string
pattern_;
55
vector<part>
parts_;
56
62
void
parse_pattern();
63
70
string
resolve_placeholder(
string
ph,
const
log_event
& event)
const
;
71
72
public
:
77
explicit
log_formatter
(
string
pattern);
78
84
NEFORCE_NODISCARD
string
format
(
const
log_event
& event);
85
};
86
// Logging
88
89
NEFORCE_END_NAMESPACE__
90
#endif
// NEFORCE_LOGGING_LOG_FORMATTER_HPP__
log_formatter::format
NEFORCE_NODISCARD string format(const log_event &event)
格式化日志事件
log_formatter::log_formatter
log_formatter(string pattern)
构造函数
vector
动态大小数组容器
定义
vector.hpp:167
move
constexpr Iterator2 move(Iterator1 first, Iterator1 last, Iterator2 result) noexcept(noexcept(inner::__move_aux(first, last, result)))
移动范围元素
定义
shift.hpp:313
is_placeholder
判断是否为占位符
定义
bind.hpp:274
log_event
日志事件结构体
定义
log_event.hpp:70
vector.hpp
动态大小数组容器
include
NeForce
logging
log_formatter.hpp
制作者
1.16.0