mirror of
https://github.com/gabime/spdlog.git
synced 2025-01-13 01:10:26 +08:00
Changed sink_it_ to accept const log_message&
This commit is contained in:
parent
7e728869cc
commit
0284a23d0a
@ -25,7 +25,7 @@ SPDLOG_INLINE spdlog::async_logger::async_logger(
|
|||||||
{}
|
{}
|
||||||
|
|
||||||
// send the log message to the thread pool
|
// send the log message to the thread pool
|
||||||
SPDLOG_INLINE void spdlog::async_logger::sink_it_(details::log_msg &msg)
|
SPDLOG_INLINE void spdlog::async_logger::sink_it_(const details::log_msg &msg)
|
||||||
{
|
{
|
||||||
if (auto pool_ptr = thread_pool_.lock())
|
if (auto pool_ptr = thread_pool_.lock())
|
||||||
{
|
{
|
||||||
|
@ -52,9 +52,8 @@ public:
|
|||||||
std::shared_ptr<logger> clone(std::string new_name) override;
|
std::shared_ptr<logger> clone(std::string new_name) override;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
void sink_it_(details::log_msg &msg) override;
|
void sink_it_(const details::log_msg &msg) override;
|
||||||
void flush_() override;
|
void flush_() override;
|
||||||
|
|
||||||
void backend_log_(const details::log_msg &incoming_log_msg);
|
void backend_log_(const details::log_msg &incoming_log_msg);
|
||||||
void backend_flush_();
|
void backend_flush_();
|
||||||
|
|
||||||
|
@ -51,7 +51,7 @@ SPDLOG_INLINE thread_pool::~thread_pool()
|
|||||||
SPDLOG_CATCH_ALL() {}
|
SPDLOG_CATCH_ALL() {}
|
||||||
}
|
}
|
||||||
|
|
||||||
void SPDLOG_INLINE thread_pool::post_log(async_logger_ptr &&worker_ptr, details::log_msg &msg, async_overflow_policy overflow_policy)
|
void SPDLOG_INLINE thread_pool::post_log(async_logger_ptr &&worker_ptr, const details::log_msg &msg, async_overflow_policy overflow_policy)
|
||||||
{
|
{
|
||||||
async_msg async_m(std::move(worker_ptr), async_msg_type::log, msg);
|
async_msg async_m(std::move(worker_ptr), async_msg_type::log, msg);
|
||||||
post_async_msg_(std::move(async_m), overflow_policy);
|
post_async_msg_(std::move(async_m), overflow_policy);
|
||||||
|
@ -63,7 +63,7 @@ struct async_msg : log_msg_buffer
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
// construct from log_msg with given type
|
// construct from log_msg with given type
|
||||||
async_msg(async_logger_ptr &&worker, async_msg_type the_type, details::log_msg &m)
|
async_msg(async_logger_ptr &&worker, async_msg_type the_type, const details::log_msg &m)
|
||||||
: log_msg_buffer{m}
|
: log_msg_buffer{m}
|
||||||
, msg_type{the_type}
|
, msg_type{the_type}
|
||||||
, worker_ptr{std::move(worker)}
|
, worker_ptr{std::move(worker)}
|
||||||
@ -95,7 +95,7 @@ public:
|
|||||||
thread_pool(const thread_pool &) = delete;
|
thread_pool(const thread_pool &) = delete;
|
||||||
thread_pool &operator=(thread_pool &&) = delete;
|
thread_pool &operator=(thread_pool &&) = delete;
|
||||||
|
|
||||||
void post_log(async_logger_ptr &&worker_ptr, details::log_msg &msg, async_overflow_policy overflow_policy);
|
void post_log(async_logger_ptr &&worker_ptr, const details::log_msg &msg, async_overflow_policy overflow_policy);
|
||||||
void post_flush(async_logger_ptr &&worker_ptr, async_overflow_policy overflow_policy);
|
void post_flush(async_logger_ptr &&worker_ptr, async_overflow_policy overflow_policy);
|
||||||
size_t overrun_counter();
|
size_t overrun_counter();
|
||||||
|
|
||||||
|
@ -161,7 +161,7 @@ SPDLOG_INLINE std::shared_ptr<logger> logger::clone(std::string logger_name)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// protected methods
|
// protected methods
|
||||||
SPDLOG_INLINE void logger::sink_it_(details::log_msg &msg)
|
SPDLOG_INLINE void logger::sink_it_(const details::log_msg &msg)
|
||||||
{
|
{
|
||||||
for (auto &sink : sinks_)
|
for (auto &sink : sinks_)
|
||||||
{
|
{
|
||||||
|
@ -346,7 +346,7 @@ protected:
|
|||||||
spdlog::level_t flush_level_{level::off};
|
spdlog::level_t flush_level_{level::off};
|
||||||
err_handler custom_err_handler_{nullptr};
|
err_handler custom_err_handler_{nullptr};
|
||||||
|
|
||||||
virtual void sink_it_(details::log_msg &msg);
|
virtual void sink_it_(const details::log_msg &msg);
|
||||||
virtual void flush_();
|
virtual void flush_();
|
||||||
bool should_flush_(const details::log_msg &msg);
|
bool should_flush_(const details::log_msg &msg);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user