Removed fast_oss in favour of simple ostringsream

This commit is contained in:
gabi
2014-03-07 00:06:34 +02:00
parent 5f4bc3086a
commit bf75bfd9fb
5 changed files with 53 additions and 47 deletions

View File

@@ -66,7 +66,7 @@ private:
std::mutex _mutex;
std::atomic_int _atomic_level;
void _log_it(const std::string& msg);
void _log_it(const std::string& msg, const level::level_enum level);
};
@@ -85,11 +85,7 @@ logger& get_logger(const std::string& name);
#include "details/line_logger.h"
inline c11log::details::line_logger c11log::logger::log(c11log::level::level_enum msg_level)
{
if (msg_level >= _atomic_level)
return details::line_logger(this, msg_level);
else
return details::line_logger(nullptr);
return details::line_logger(this, msg_level, msg_level >= _atomic_level);
}
inline c11log::details::line_logger c11log::logger::debug()
@@ -157,9 +153,8 @@ inline bool c11log::logger::should_log(c11log::level::level_enum level) const
{
return level >= _atomic_level.load();
}
inline void c11log::logger::_log_it(const std::string& msg)
inline void c11log::logger::_log_it(const std::string& msg, const level::level_enum level)
{
level::level_enum level = static_cast<level::level_enum>(_atomic_level.load());
std::lock_guard<std::mutex> lock(_mutex);
for (auto &sink : _sinks)
sink->log(msg, level);