1#ifndef MSTL_LOGGING_LOG_FORMATTER_HPP__
2#define MSTL_LOGGING_LOG_FORMATTER_HPP__
3#include "MSTL/core/container/vector.hpp"
6class MSTL_API log_formatter {
12 part(
const bool ph,
string t) noexcept
13 : is_placeholder(ph), text(
_MSTL move(t)) {}
19 string resolve_placeholder(
string ph,
const log_event& event)
const;
22 explicit log_formatter(
string pattern);
24 MSTL_NODISCARD
string format(
const log_event& event);
#define _MSTL
全局命名空间MSTL前缀
#define MSTL_END_NAMESPACE__
结束全局命名空间MSTL
#define MSTL_BEGIN_NAMESPACE__
开始全局命名空间MSTL
constexpr Iterator2 move(Iterator1 first, Iterator1 last, Iterator2 result)
移动范围元素