diff --git a/include/spdlog/common.h b/include/spdlog/common.h index d8c5811c..dd9a4785 100644 --- a/include/spdlog/common.h +++ b/include/spdlog/common.h @@ -125,9 +125,12 @@ enum level_enum "trace", "debug", "info", "warning", "error", "critical", "off" \ } #endif - static string_view_t level_string_views[] SPDLOG_LEVEL_NAMES; -static const char *short_level_names[]{"T", "D", "I", "W", "E", "C", "O"}; + +#if !defined(SPDLOG_SHORT_LEVEL_NAMES) +#define SPDLOG_SHORT_LEVEL_NAMES {"T", "D", "I", "W", "E", "C", "O"} +#endif +static const char *short_level_names[] SPDLOG_SHORT_LEVEL_NAMES; inline string_view_t &to_string_view(spdlog::level::level_enum l) SPDLOG_NOEXCEPT { diff --git a/include/spdlog/tweakme.h b/include/spdlog/tweakme.h index b3b71e4f..dfcb09d2 100644 --- a/include/spdlog/tweakme.h +++ b/include/spdlog/tweakme.h @@ -121,6 +121,13 @@ // "MY ERROR", "MY CRITICAL", "OFF" } /////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// +// Uncomment to customize short level names (e.g. "MT") +// These can be longer than one character. +// +// #define SPDLOG_SHORT_LEVEL_NAMES { "T", "D", "I", "W", "E", "C", "O" } +/////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////// // Uncomment to disable default logger creation. // This might save some (very) small initialization time if no default logger is needed. @@ -142,4 +149,4 @@ // Defaults to __FUNCTION__ (should work on all compilers) if not defined. // // #define SPDLOG_FUNCTION __PRETTY_FUNCTION__ -/////////////////////////////////////////////////////////////////////////////// \ No newline at end of file +///////////////////////////////////////////////////////////////////////////////