mirror of
https://github.com/gabime/spdlog.git
synced 2025-09-30 02:19:35 +08:00
log_msg refactoring and raw message support
This commit is contained in:
@@ -27,11 +27,11 @@ class logger
|
||||
{
|
||||
public:
|
||||
|
||||
using sink_ptr = std::shared_ptr<sinks::base_sink>;
|
||||
using sink_ptr = std::shared_ptr<sinks::base_sink>;
|
||||
using sinks_vector_t = std::vector<sink_ptr>;
|
||||
using sinks_init_list = std::initializer_list<sink_ptr>;
|
||||
using sinks_init_list = std::initializer_list<sink_ptr>;
|
||||
|
||||
using formatter_ptr = std::shared_ptr<c11log::formatters::formatter>;
|
||||
using formatter_ptr = std::shared_ptr<c11log::formatters::formatter>;
|
||||
|
||||
logger(const std::string& name, sinks_init_list, formatter_ptr = nullptr);
|
||||
logger(const std::string& name, sink_ptr, formatter_ptr = nullptr);
|
||||
@@ -75,8 +75,7 @@ private:
|
||||
sinks_vector_t _sinks;
|
||||
std::atomic_int _min_level;
|
||||
|
||||
void _log_it(const details::log_msg& msg);
|
||||
|
||||
void _log_it(details::log_msg& msg);
|
||||
};
|
||||
|
||||
|
||||
@@ -208,8 +207,9 @@ inline bool c11log::logger::should_log(c11log::level::level_enum level) const
|
||||
return level >= _min_level.load();
|
||||
}
|
||||
|
||||
inline void c11log::logger::_log_it(const details::log_msg& msg)
|
||||
inline void c11log::logger::_log_it(details::log_msg& msg)
|
||||
{
|
||||
_formatter->format(_logger_name, msg);
|
||||
for (auto &sink : _sinks)
|
||||
sink->log(msg);
|
||||
}
|
||||
|
Reference in New Issue
Block a user