spdlog/include/c11log/details/log_msg.h

65 lines
1.1 KiB
C
Raw Normal View History

2014-05-06 09:11:31 -04:00
#pragma once
2014-10-09 20:36:50 -04:00
#include <chrono>
#include "../common.h"
2014-10-09 19:46:03 -04:00
2014-05-06 09:11:31 -04:00
namespace c11log
{
namespace details
{
struct log_msg
{
log_msg() = default;
2014-05-07 19:23:07 -04:00
log_msg(level::level_enum l):
logger_name(),
level(l),
time(),
raw(),
formatted() {}
log_msg(const log_msg& other):
logger_name(other.logger_name),
level(other.level),
time(other.time),
raw(other.raw),
formatted(other.formatted) {}
log_msg(log_msg&& other)
{
swap(*this, other);
}
friend void swap(log_msg& l, log_msg& r)
{
using std::swap;
swap(l.logger_name, r.logger_name);
swap(l.level, r.level);
swap(l.time, r.time);
swap(l.raw, r.raw);
swap(l.formatted, r.formatted);
}
log_msg& operator=(log_msg other)
{
swap(*this, other);
return *this;
}
void clear()
{
raw.clear();
formatted.clear();
}
std::string logger_name;
level::level_enum level;
log_clock::time_point time;
std::string raw;
std::string formatted;
2014-05-07 19:23:07 -04:00
2014-05-06 09:11:31 -04:00
};
}
}