From 1f8e9ad0fc12082d3e0933992ad504e117f9a049 Mon Sep 17 00:00:00 2001 From: gabime Date: Sat, 21 Dec 2019 19:45:14 +0200 Subject: [PATCH] renamed cfg namespace to loaders --- CMakeLists.txt | 2 +- example/example.cpp | 13 ++++++------- include/spdlog/details/registry-inl.h | 2 +- include/spdlog/details/registry.h | 6 +++--- include/spdlog/{cfg => loaders}/argv.h | 11 +++++------ include/spdlog/{cfg => loaders}/env.h | 10 ++++------ include/spdlog/{cfg => loaders}/helpers-inl.h | 6 +++--- include/spdlog/{cfg => loaders}/helpers.h | 9 +++------ include/spdlog/{cfg => loaders}/log_levels.h | 4 ++-- meson.build | 2 +- src/{cfg.cpp => loaders.cpp} | 2 +- tests/CMakeLists.txt | 2 +- tests/meson.build | 2 +- tests/{test_cfg.cpp => test_loaders.cpp} | 17 ++++++++++------- 14 files changed, 42 insertions(+), 46 deletions(-) rename include/spdlog/{cfg => loaders}/argv.h (87%) rename include/spdlog/{cfg => loaders}/env.h (88%) rename include/spdlog/{cfg => loaders}/helpers-inl.h (97%) rename include/spdlog/{cfg => loaders}/helpers.h (87%) rename include/spdlog/{cfg => loaders}/log_levels.h (95%) rename src/{cfg.cpp => loaders.cpp} (85%) rename tests/{test_cfg.cpp => test_loaders.cpp} (84%) diff --git a/CMakeLists.txt b/CMakeLists.txt index fd37612b..9dc482fc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -103,7 +103,7 @@ set(SPDLOG_SRCS src/color_sinks.cpp src/file_sinks.cpp src/async.cpp - src/cfg.cpp) + src/loaders.cpp) if(NOT SPDLOG_FMT_EXTERNAL AND NOT SPDLOG_FMT_EXTERNAL_HO) diff --git a/example/example.cpp b/example/example.cpp index 20ccb8df..bb632e32 100644 --- a/example/example.cpp +++ b/example/example.cpp @@ -20,15 +20,14 @@ void syslog_example(); #include #include -#include -#include +#include +#include -int main(int args, char *argv[]) +int main(int args, const char *argv[]) { - - - //spdlog::cfg::env::load_levels(); - spdlog::cfg::argv::load_levels(args, argv); + + spdlog::loaders::load_env(); + spdlog::loaders::load_argv(args, argv); spdlog::info("HELLO INFO"); auto l1 = spdlog::stderr_color_st("l1"); diff --git a/include/spdlog/details/registry-inl.h b/include/spdlog/details/registry-inl.h index a2a7e614..35ec1ace 100644 --- a/include/spdlog/details/registry-inl.h +++ b/include/spdlog/details/registry-inl.h @@ -260,7 +260,7 @@ SPDLOG_INLINE void registry::set_automatic_registration(bool automatic_registrat automatic_registration_ = automatic_registration; } -SPDLOG_INLINE void registry::update_levels(cfg::log_levels levels) +SPDLOG_INLINE void registry::update_levels(loaders::log_levels levels) { std::lock_guard lock(logger_map_mutex_); levels_ = std::move(levels); diff --git a/include/spdlog/details/registry.h b/include/spdlog/details/registry.h index e7adb541..ce6ed0ef 100644 --- a/include/spdlog/details/registry.h +++ b/include/spdlog/details/registry.h @@ -9,7 +9,7 @@ // This class is thread safe #include -#include +#include #include #include @@ -80,7 +80,7 @@ public: void set_automatic_registration(bool automatic_registration); - void update_levels(cfg::log_levels levels); + void update_levels(loaders::log_levels levels); static registry &instance(); @@ -93,7 +93,7 @@ private: std::mutex logger_map_mutex_, flusher_mutex_; std::recursive_mutex tp_mutex_; std::unordered_map> loggers_; - cfg::log_levels levels_; + loaders::log_levels levels_; std::unique_ptr formatter_; level::level_enum flush_level_ = level::off; void (*err_handler_)(const std::string &msg); diff --git a/include/spdlog/cfg/argv.h b/include/spdlog/loaders/argv.h similarity index 87% rename from include/spdlog/cfg/argv.h rename to include/spdlog/loaders/argv.h index 83dd3687..3881c41a 100644 --- a/include/spdlog/cfg/argv.h +++ b/include/spdlog/loaders/argv.h @@ -2,7 +2,7 @@ // Distributed under the MIT License (http://opensource.org/licenses/MIT) #pragma once -#include +#include #include // @@ -19,10 +19,10 @@ namespace spdlog { -namespace cfg { -namespace argv { +namespace loaders { + // search for SPDLOG_LEVEL= in the args and use it to init the levels -void load_levels(int args, const char *argv[]) +void load_argv(int args, const char *argv[]) { const std::string spdlog_level_prefix = "SPDLOG_LEVEL="; for (int i = 1; i < args; i++) @@ -36,6 +36,5 @@ void load_levels(int args, const char *argv[]) } } } -} // namespace argv -} // namespace cfg +} // namespace loaders } // namespace spdlog diff --git a/include/spdlog/cfg/env.h b/include/spdlog/loaders/env.h similarity index 88% rename from include/spdlog/cfg/env.h rename to include/spdlog/loaders/env.h index 9568f3bb..afd690b7 100644 --- a/include/spdlog/cfg/env.h +++ b/include/spdlog/loaders/env.h @@ -2,7 +2,7 @@ // Distributed under the MIT License (http://opensource.org/licenses/MIT) #pragma once -#include +#include #include #include @@ -24,15 +24,13 @@ // export SPDLOG_LEVEL="off,logger1=debug,logger2=info" namespace spdlog { -namespace cfg { -namespace env { -void load_levels() +namespace loaders { +void load_env() { auto env_val = details::os::getenv("SPDLOG_LEVEL"); auto levels = helpers::extract_levels(env_val); details::registry::instance().update_levels(std::move(levels)); } -} // namespace env -} // namespace cfg +} // namespace loaders } // namespace spdlog diff --git a/include/spdlog/cfg/helpers-inl.h b/include/spdlog/loaders/helpers-inl.h similarity index 97% rename from include/spdlog/cfg/helpers-inl.h rename to include/spdlog/loaders/helpers-inl.h index a6b75a1e..aa6a8d5a 100644 --- a/include/spdlog/cfg/helpers-inl.h +++ b/include/spdlog/loaders/helpers-inl.h @@ -4,7 +4,7 @@ #pragma once #ifndef SPDLOG_HEADER_ONLY -#include +#include #endif #include @@ -16,7 +16,7 @@ #include namespace spdlog { -namespace cfg { +namespace loaders { namespace helpers { @@ -100,5 +100,5 @@ SPDLOG_INLINE log_levels extract_levels(const std::string &input) } } // namespace text_loader -} // namespace cfg +} // namespace loaders } // namespace spdlog diff --git a/include/spdlog/cfg/helpers.h b/include/spdlog/loaders/helpers.h similarity index 87% rename from include/spdlog/cfg/helpers.h rename to include/spdlog/loaders/helpers.h index 7976226f..81911293 100644 --- a/include/spdlog/cfg/helpers.h +++ b/include/spdlog/loaders/helpers.h @@ -3,13 +3,10 @@ #pragma once -#include - - - +#include namespace spdlog { -namespace cfg { +namespace loaders { namespace helpers { // // Init levels from given string @@ -23,7 +20,7 @@ namespace helpers { log_levels extract_levels(const std::string &txt); } -} // namespace cfg +} // namespace loaders } // namespace spdlog #ifdef SPDLOG_HEADER_ONLY diff --git a/include/spdlog/cfg/log_levels.h b/include/spdlog/loaders/log_levels.h similarity index 95% rename from include/spdlog/cfg/log_levels.h rename to include/spdlog/loaders/log_levels.h index 867fe96b..fab00d1c 100644 --- a/include/spdlog/cfg/log_levels.h +++ b/include/spdlog/loaders/log_levels.h @@ -8,7 +8,7 @@ #include namespace spdlog { -namespace cfg { +namespace loaders { class log_levels { std::unordered_map levels_; @@ -43,5 +43,5 @@ public: return default_level_; } }; -} // namespace cfg +} // namespace loaders } // namespace spdlog diff --git a/meson.build b/meson.build index 62a3d96f..066e5759 100644 --- a/meson.build +++ b/meson.build @@ -83,7 +83,7 @@ spdlog_srcs = files([ 'src/file_sinks.cpp', 'src/spdlog.cpp', 'src/stdout_sinks.cpp', - 'src/cfg.cpp' + 'src/loaders.cpp' ]) if not get_option('external_fmt') diff --git a/src/cfg.cpp b/src/loaders.cpp similarity index 85% rename from src/cfg.cpp rename to src/loaders.cpp index e9e3ae09..82a0be4f 100644 --- a/src/cfg.cpp +++ b/src/loaders.cpp @@ -5,4 +5,4 @@ #error Please define SPDLOG_COMPILED_LIB to compile this file. #endif -#include "spdlog/cfg/helpers-inl.h" +#include "spdlog/loaders/helpers-inl.h" diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index f57fe23e..6bbf2263 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -24,7 +24,7 @@ set(SPDLOG_UTESTS_SOURCES test_stdout_api.cpp test_backtrace.cpp test_create_dir.cpp - test_cfg.cpp) + test_loaders.cpp) if(NOT SPDLOG_NO_EXCEPTIONS) list(APPEND SPDLOG_UTESTS_SOURCES test_errors.cpp) diff --git a/tests/meson.build b/tests/meson.build index d59e702c..87b8c106 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -15,7 +15,7 @@ test_sources = files([ 'test_stdout_api.cpp', 'test_backtrace.cpp', 'test_create_dir.cpp', - 'test_cfg.cpp', + 'test_loaders.cpp', ]) if not get_option('no_exceptions') diff --git a/tests/test_cfg.cpp b/tests/test_loaders.cpp similarity index 84% rename from tests/test_cfg.cpp rename to tests/test_loaders.cpp index 2d7b9419..efe913d6 100644 --- a/tests/test_cfg.cpp +++ b/tests/test_loaders.cpp @@ -1,14 +1,17 @@ #include "includes.h" #include "test_sink.h" -#include -#include +#include +#include + +using spdlog::loaders::load_env; +using spdlog::loaders::load_argv; TEST_CASE("env", "[loaders]") { auto l1 = spdlog::create("l1"); setenv("SPDLOG_LEVEL", "l1=warn", 1); - spdlog::cfg::env::load_levels(); + load_env(); REQUIRE(l1->level() == spdlog::level::warn); REQUIRE(spdlog::default_logger()->level() == spdlog::level::info); spdlog::drop(l1->name()); @@ -17,7 +20,7 @@ TEST_CASE("env", "[loaders]") TEST_CASE("argv1", "[loaders]") { const char* argv[] = {"ignore", "SPDLOG_LEVEL=l1=warn"}; - spdlog::cfg::argv::load_levels(2, argv); + load_argv(2, argv); auto l1 = spdlog::create("l1"); REQUIRE(l1->level() == spdlog::level::warn); REQUIRE(spdlog::default_logger()->level() == spdlog::level::info); @@ -27,7 +30,7 @@ TEST_CASE("argv1", "[loaders]") TEST_CASE("argv2", "[loaders]") { const char* argv[] = {"ignore", "SPDLOG_LEVEL=l1=warn,trace"}; - spdlog::cfg::argv::load_levels(2, argv); + load_argv(2, argv); auto l1 = spdlog::create("l1"); REQUIRE(l1->level() == spdlog::level::warn); REQUIRE(spdlog::default_logger()->level() == spdlog::level::trace); @@ -37,7 +40,7 @@ TEST_CASE("argv2", "[loaders]") TEST_CASE("argv3", "[loaders]") { const char* argv[] = {"ignore", "SPDLOG_LEVEL="}; - spdlog::cfg::argv::load_levels(2, argv); + load_argv(2, argv); auto l1 = spdlog::create("l1"); REQUIRE(l1->level() == spdlog::level::info); REQUIRE(spdlog::default_logger()->level() == spdlog::level::info); @@ -47,7 +50,7 @@ TEST_CASE("argv3", "[loaders]") TEST_CASE("argv4", "[loaders]") { const char* argv[] = {"ignore", "SPDLOG_LEVEL=junk"}; - spdlog::cfg::argv::load_levels(2, argv); + load_argv(2, argv); auto l1 = spdlog::create("l1"); REQUIRE(l1->level() == spdlog::level::info); spdlog::drop(l1->name());