Buckets:
| // Copyright(c) 2015-present, Gabi Melman & spdlog contributors. | |
| // Distributed under the MIT License (http://opensource.org/licenses/MIT) | |
| // MDC is a simple map of key->string values stored in thread local storage whose content will be | |
| // printed by the loggers. Note: Not supported in async mode (thread local storage - so the async | |
| // thread pool have different copy). | |
| // | |
| // Usage example: | |
| // spdlog::mdc::put("mdc_key_1", "mdc_value_1"); | |
| // spdlog::info("Hello, {}", "World!"); // => [2024-04-26 02:08:05.040] [info] | |
| // [mdc_key_1:mdc_value_1] Hello, World! | |
| namespace spdlog { | |
| class SPDLOG_API mdc { | |
| public: | |
| using mdc_map_t = std::map<std::string, std::string>; | |
| static void put(const std::string &key, const std::string &value) { | |
| get_context()[key] = value; | |
| } | |
| static std::string get(const std::string &key) { | |
| auto &context = get_context(); | |
| auto it = context.find(key); | |
| if (it != context.end()) { | |
| return it->second; | |
| } | |
| return ""; | |
| } | |
| static void remove(const std::string &key) { get_context().erase(key); } | |
| static void clear() { get_context().clear(); } | |
| static mdc_map_t &get_context() { | |
| static thread_local mdc_map_t context; | |
| return context; | |
| } | |
| }; | |
| } // namespace spdlog | |
Xet Storage Details
- Size:
- 1.49 kB
- Xet hash:
- 6a65bdb16d3da5e18c2dffbc4ae182e2430b47296ca395dd1245201d60b927b7
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.