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
13NEFORCE_BEGIN_NAMESPACE__
14
20
38class NEFORCE_API log_formatter {
39private:
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
72public:
77 explicit log_formatter(string pattern);
78
84 NEFORCE_NODISCARD string format(const log_event& event);
85};
86 // Logging
88
89NEFORCE_END_NAMESPACE__
90#endif // NEFORCE_LOGGING_LOG_FORMATTER_HPP__
NEFORCE_NODISCARD string format(const log_event &event)
格式化日志事件
log_formatter(string pattern)
构造函数
动态大小数组容器
constexpr Iterator2 move(Iterator1 first, Iterator1 last, Iterator2 result) noexcept(noexcept(inner::__move_aux(first, last, result)))
移动范围元素
判断是否为占位符
日志事件结构体
动态大小数组容器