log_msg to contain logger_name + astyle

This commit is contained in:
gabime 2014-05-09 18:00:10 +03:00
parent d2178160b0
commit f9f59a545c
7 changed files with 19 additions and 19 deletions

View File

@ -21,7 +21,9 @@ public:
stack_devicebuf(const stack_devicebuf& other) :std::basic_streambuf<char>(), _stackbuf(other._stackbuf)
{}
stack_devicebuf(stack_devicebuf&& other) :std::basic_streambuf<char>(), _stackbuf(std::move(other._stackbuf))
stack_devicebuf(stack_devicebuf&& other):
std::basic_streambuf<char>(),
_stackbuf(std::move(other._stackbuf))
{
other.clear();
}
@ -102,4 +104,4 @@ private:
stack_devicebuf _dev;
};
}
}
}

View File

@ -12,8 +12,8 @@ public:
explicit file_flush_helper(const std::size_t flush_every):
_flush_every(flush_every),
_flush_countdown(flush_every) {};
void write(const std::string& msg, std::ofstream& ofs)
void write(const std::string& msg, std::ofstream& ofs)
{
ofs.write(msg.data(), msg.size());
if(--_flush_countdown == 0)

View File

@ -46,7 +46,8 @@ public:
{
if (_enabled)
{
_log_msg.time = log_clock::now();
_log_msg.logger_name = _callback_logger->get_name();
_log_msg.time = log_clock::now();
_log_msg.raw = _oss.str();
_callback_logger->_log_it(_log_msg);
}

View File

@ -8,6 +8,7 @@ struct log_msg
{
log_msg() = default;
log_msg(level::level_enum l):
logger_name(),
level(l),
time(),
raw(),
@ -15,6 +16,7 @@ struct log_msg
log_msg(const log_msg& other):
logger_name(other.logger_name),
level(other.level),
time(other.time),
raw(other.raw),
@ -28,6 +30,7 @@ struct log_msg
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);
@ -48,6 +51,7 @@ struct log_msg
formatted.clear();
}
std::string logger_name;
level::level_enum level;
log_clock::time_point time;
std::string raw;

View File

@ -5,9 +5,7 @@
#include <algorithm>
#include <cstring>
// Fast memory storage
// stores its contents on the stack when possible, in vector<char> otherwise
// NOTE: User should be remember that returned buffer might be on the stack!!
// Fast memory storage on the stack when possible or in std::vector
namespace c11log
{
namespace details
@ -24,11 +22,6 @@ public:
stack_buf& operator=(const stack_buf& other) = delete;
stack_buf(const bufpair_t& buf_to_copy) :stack_buf()
{
append(buf_to_copy);
}
stack_buf(const stack_buf& other)
{
_stack_size = other._stack_size;
@ -108,4 +101,4 @@ private:
};
}
} //namespace c11log { namespace details {
} //namespace c11log { namespace details {

View File

@ -22,7 +22,7 @@ namespace formatters
class formatter
{
public:
virtual void format(const std::string& logger_name, details::log_msg& msg) = 0;
virtual void format(details::log_msg& msg) = 0;
};
@ -30,12 +30,12 @@ class default_formatter: public formatter
{
public:
// Format: [2013-12-29 01:04:42.900] [logger_name:Info] Message body
void format(const std::string& logger_name, details::log_msg& msg) override
void format(details::log_msg& msg) override
{
details::fast_oss oss;
_format_time(msg.time, oss);
if(!logger_name.empty())
oss << " [" << logger_name << ':' << c11log::level::to_str(msg.level) << "] ";
if(!msg.logger_name.empty())
oss << " [" << msg.logger_name << ':' << c11log::level::to_str(msg.level) << "] ";
else
oss << " [" << c11log::level::to_str(msg.level) << "] ";
oss << msg.raw << details::os::eol();

View File

@ -209,7 +209,7 @@ inline bool c11log::logger::should_log(c11log::level::level_enum level) const
inline void c11log::logger::_log_it(details::log_msg& msg)
{
_formatter->format(_logger_name, msg);
_formatter->format(msg);
for (auto &sink : _sinks)
sink->log(msg);
}