6#ifndef SPDLOG_HEADER_ONLY
18#if __cplusplus >= 201703L
27 return level_string_views[l];
32 return short_level_names[l];
37 auto it = std::find(std::begin(level_string_views), std::end(level_string_views),
name);
38 if (it != std::end(level_string_views))
39 return static_cast<level::level_enum>(std::distance(std::begin(level_string_views), it));
55 : msg_(
std::move(msg))
61#ifdef SPDLOG_USE_STD_FORMAT
62 msg_ = std::system_error(std::error_code(last_errno, std::generic_category()), msg).what();
65 fmt::format_system_error(outbuf, last_errno, msg.c_str());
66 msg_ = fmt::to_string(outbuf);
const char * what() const SPDLOG_NOEXCEPT override
Definition common-inl.h:70
spdlog_ex(std::string msg)
Definition common-inl.h:54
std::string msg_
Definition common.h:305
#define SPDLOG_NOEXCEPT
Definition common.h:69
#define SPDLOG_INLINE
Definition common.h:47
#define SPDLOG_THROW(ex)
Definition common.h:108
#define SPDLOG_SHORT_LEVEL_NAMES
Definition common.h:262
#define SPDLOG_LEVEL_NAMES
Definition common.h:253
SPDLOG_INLINE const string_view_t & to_string_view(spdlog::level::level_enum l) SPDLOG_NOEXCEPT
Definition common-inl.h:25
level_enum
Definition common.h:233
@ err
Definition common.h:238
@ warn
Definition common.h:237
@ off
Definition common.h:240
SPDLOG_INLINE spdlog::level::level_enum from_str(const std::string &name) SPDLOG_NOEXCEPT
Definition common-inl.h:35
SPDLOG_INLINE const char * to_short_c_str(spdlog::level::level_enum l) SPDLOG_NOEXCEPT
Definition common-inl.h:30
fmt::basic_string_view< char > string_view_t
Definition common.h:172
SPDLOG_INLINE void throw_spdlog_ex(const std::string &msg, int last_errno)
Definition common-inl.h:75
fmt::basic_memory_buffer< char, 250 > memory_buf_t
Definition common.h:173