From 18ccd55725b1bc27aaee90db9d442eb614f8a4e3 Mon Sep 17 00:00:00 2001 From: gabime Date: Sun, 19 May 2019 15:57:22 +0300 Subject: [PATCH] Removed multisink and test in example --- example/CMakeLists.txt | 7 ------- example/multisink.cpp | 47 ------------------------------------------ 2 files changed, 54 deletions(-) delete mode 100644 example/multisink.cpp diff --git a/example/CMakeLists.txt b/example/CMakeLists.txt index 6907b7ae..bd722d45 100644 --- a/example/CMakeLists.txt +++ b/example/CMakeLists.txt @@ -53,11 +53,4 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Android") target_link_libraries(example_header_only log Threads::Threads) endif () -add_executable(multisink multisink.cpp) -target_link_libraries(multisink spdlog::spdlog) - file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/logs") - -enable_testing() -add_test(NAME example COMMAND example) -add_test(NAME example_header_only COMMAND example) diff --git a/example/multisink.cpp b/example/multisink.cpp deleted file mode 100644 index fd79231c..00000000 --- a/example/multisink.cpp +++ /dev/null @@ -1,47 +0,0 @@ -#include "spdlog/spdlog.h" -#include "spdlog/sinks/basic_file_sink.h" -#include "spdlog/sinks/stdout_sinks.h" - -#include -#include - -int main(int, char *[]) -{ - bool enable_debug = true; - try - { - // This other example use a single logger with multiple sinks. - // This means that the same log_msg is forwarded to multiple sinks; - // Each sink can have it's own log level and a message will be logged. - std::vector sinks; - sinks.push_back(std::make_shared()); - sinks.push_back(std::make_shared("./log_regular_file.txt")); - sinks.push_back(std::make_shared("./log_debug_file.txt")); - - spdlog::logger console_multisink("multisink", sinks.begin(), sinks.end()); - console_multisink.set_level(spdlog::level::warn); - - sinks[0]->set_level(spdlog::level::trace); // console. Allow everything. Default value - sinks[1]->set_level(spdlog::level::trace); // regular file. Allow everything. Default value - sinks[2]->set_level(spdlog::level::off); // regular file. Ignore everything. - - console_multisink.warn("warn: will print only on console and regular file"); - - if (enable_debug) - { - console_multisink.set_level(spdlog::level::debug); // level of the logger - sinks[1]->set_level(spdlog::level::debug); // regular file - sinks[2]->set_level(spdlog::level::debug); // debug file - } - console_multisink.debug("Debug: you should see this on console and both files"); - - // Release and close all loggers - spdlog::drop_all(); - } - // Exceptions will only be thrown upon failed logger or sink construction (not during logging) - catch (const spdlog::spdlog_ex &ex) - { - std::cout << "Log init failed: " << ex.what() << std::endl; - return 1; - } -}