From 44d9c448243a7537ab367756e2cafd64639d745a Mon Sep 17 00:00:00 2001 From: Benichou Date: Tue, 31 Jan 2017 08:52:58 +0100 Subject: [PATCH] Can reset error handler with default handler In spdlog::logger::set_error_handler, adds the possibility to reset the handler with the default one, by giving a null or empty handler as argument. --- include/spdlog/details/logger_impl.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/include/spdlog/details/logger_impl.h b/include/spdlog/details/logger_impl.h index f5a733c3..17349424 100644 --- a/include/spdlog/details/logger_impl.h +++ b/include/spdlog/details/logger_impl.h @@ -250,7 +250,15 @@ inline void spdlog::logger::set_level(spdlog::level::level_enum log_level) inline void spdlog::logger::set_error_handler(spdlog::log_err_handler err_handler) { - _err_handler = err_handler; + if (!err_handler) + { + _err_handler = [this](const std::string &msg) + { + this->_default_err_handler(msg); + }; + } + else + _err_handler = err_handler; } inline spdlog::log_err_handler spdlog::logger::error_handler()