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()