mirror of
https://github.com/gabime/spdlog.git
synced 2025-09-29 01:29:35 +08:00
Renamed spdlog::log_level to spdlog::level and added some level tests
This commit is contained in:
@@ -46,7 +46,9 @@ set(SPDLOG_UTESTS_SOURCES
|
||||
test_stopwatch.cpp
|
||||
test_circular_q.cpp
|
||||
test_ringbuffer_sink.cpp
|
||||
test_source_location.cpp)
|
||||
test_source_location.cpp
|
||||
test_log_level.cpp
|
||||
)
|
||||
|
||||
if(NOT SPDLOG_NO_EXCEPTIONS)
|
||||
list(APPEND SPDLOG_UTESTS_SOURCES test_errors.cpp)
|
||||
|
@@ -19,9 +19,9 @@ TEST_CASE("env", "[cfg]")
|
||||
setenv("SPDLOG_LEVEL", "l1=warn", 1);
|
||||
#endif
|
||||
load_env_levels();
|
||||
REQUIRE(l1->level() == spdlog::log_level::warn);
|
||||
REQUIRE(l1->log_level() == spdlog::level::warn);
|
||||
spdlog::set_default_logger(spdlog::create<test_sink_st>("cfg-default"));
|
||||
REQUIRE(spdlog::default_logger()->level() == spdlog::log_level::info);
|
||||
REQUIRE(spdlog::default_logger()->log_level() == spdlog::level::info);
|
||||
}
|
||||
|
||||
TEST_CASE("argv1", "[cfg]")
|
||||
@@ -30,8 +30,8 @@ TEST_CASE("argv1", "[cfg]")
|
||||
const char *argv[] = {"ignore", "SPDLOG_LEVEL=l1=warn"};
|
||||
load_argv_levels(2, argv);
|
||||
auto l1 = spdlog::create<spdlog::sinks::test_sink_st>("l1");
|
||||
REQUIRE(l1->level() == spdlog::log_level::warn);
|
||||
REQUIRE(spdlog::default_logger()->level() == spdlog::log_level::info);
|
||||
REQUIRE(l1->log_level() == spdlog::level::warn);
|
||||
REQUIRE(spdlog::default_logger()->log_level() == spdlog::level::info);
|
||||
}
|
||||
|
||||
TEST_CASE("argv2", "[cfg]")
|
||||
@@ -40,60 +40,60 @@ TEST_CASE("argv2", "[cfg]")
|
||||
const char *argv[] = {"ignore", "SPDLOG_LEVEL=l1=warn,trace"};
|
||||
load_argv_levels(2, argv);
|
||||
auto l1 = spdlog::create<test_sink_st>("l1");
|
||||
REQUIRE(l1->level() == spdlog::log_level::warn);
|
||||
REQUIRE(spdlog::default_logger()->level() == spdlog::log_level::trace);
|
||||
REQUIRE(l1->log_level() == spdlog::level::warn);
|
||||
REQUIRE(spdlog::default_logger()->log_level() == spdlog::level::trace);
|
||||
}
|
||||
|
||||
TEST_CASE("argv3", "[cfg]")
|
||||
{
|
||||
spdlog::set_level(spdlog::log_level::trace);
|
||||
spdlog::set_level(spdlog::level::trace);
|
||||
|
||||
spdlog::drop("l1");
|
||||
const char *argv[] = {"ignore", "SPDLOG_LEVEL=junk_name=warn"};
|
||||
load_argv_levels(2, argv);
|
||||
auto l1 = spdlog::create<test_sink_st>("l1");
|
||||
REQUIRE(l1->level() == spdlog::log_level::trace);
|
||||
REQUIRE(spdlog::default_logger()->level() == spdlog::log_level::trace);
|
||||
REQUIRE(l1->log_level() == spdlog::level::trace);
|
||||
REQUIRE(spdlog::default_logger()->log_level() == spdlog::level::trace);
|
||||
}
|
||||
|
||||
TEST_CASE("argv4", "[cfg]")
|
||||
{
|
||||
spdlog::set_level(spdlog::log_level::info);
|
||||
spdlog::set_level(spdlog::level::info);
|
||||
spdlog::drop("l1");
|
||||
const char *argv[] = {"ignore", "SPDLOG_LEVEL=junk"};
|
||||
load_argv_levels(2, argv);
|
||||
auto l1 = spdlog::create<test_sink_st>("l1");
|
||||
REQUIRE(l1->level() == spdlog::log_level::info);
|
||||
REQUIRE(l1->log_level() == spdlog::level::info);
|
||||
}
|
||||
|
||||
TEST_CASE("argv5", "[cfg]")
|
||||
{
|
||||
spdlog::set_level(spdlog::log_level::info);
|
||||
spdlog::set_level(spdlog::level::info);
|
||||
spdlog::drop("l1");
|
||||
const char *argv[] = {"ignore", "ignore", "SPDLOG_LEVEL=l1=warn,trace"};
|
||||
load_argv_levels(3, argv);
|
||||
auto l1 = spdlog::create<test_sink_st>("l1");
|
||||
REQUIRE(l1->level() == spdlog::log_level::warn);
|
||||
REQUIRE(spdlog::default_logger()->level() == spdlog::log_level::trace);
|
||||
spdlog::set_level(spdlog::log_level::info);
|
||||
REQUIRE(l1->log_level() == spdlog::level::warn);
|
||||
REQUIRE(spdlog::default_logger()->log_level() == spdlog::level::trace);
|
||||
spdlog::set_level(spdlog::level::info);
|
||||
}
|
||||
|
||||
TEST_CASE("argv6", "[cfg]")
|
||||
{
|
||||
spdlog::set_level(spdlog::log_level::err);
|
||||
spdlog::set_level(spdlog::level::err);
|
||||
const char *argv[] = {""};
|
||||
load_argv_levels(1, argv);
|
||||
REQUIRE(spdlog::default_logger()->level() == spdlog::log_level::err);
|
||||
spdlog::set_level(spdlog::log_level::info);
|
||||
REQUIRE(spdlog::default_logger()->log_level() == spdlog::level::err);
|
||||
spdlog::set_level(spdlog::level::info);
|
||||
}
|
||||
|
||||
TEST_CASE("argv7", "[cfg]")
|
||||
{
|
||||
spdlog::set_level(spdlog::log_level::err);
|
||||
spdlog::set_level(spdlog::level::err);
|
||||
const char *argv[] = {""};
|
||||
load_argv_levels(0, argv);
|
||||
REQUIRE(spdlog::default_logger()->level() == spdlog::log_level::err);
|
||||
spdlog::set_level(spdlog::log_level::info);
|
||||
REQUIRE(spdlog::default_logger()->log_level() == spdlog::level::err);
|
||||
spdlog::set_level(spdlog::level::info);
|
||||
}
|
||||
|
||||
TEST_CASE("level-not-set-test1", "[cfg]")
|
||||
@@ -102,9 +102,9 @@ TEST_CASE("level-not-set-test1", "[cfg]")
|
||||
const char *argv[] = {"ignore", ""};
|
||||
load_argv_levels(2, argv);
|
||||
auto l1 = spdlog::create<spdlog::sinks::test_sink_st>("l1");
|
||||
l1->set_level(spdlog::log_level::trace);
|
||||
REQUIRE(l1->level() == spdlog::log_level::trace);
|
||||
REQUIRE(spdlog::default_logger()->level() == spdlog::log_level::info);
|
||||
l1->set_level(spdlog::level::trace);
|
||||
REQUIRE(l1->log_level() == spdlog::level::trace);
|
||||
REQUIRE(spdlog::default_logger()->log_level() == spdlog::level::info);
|
||||
}
|
||||
|
||||
TEST_CASE("level-not-set-test2", "[cfg]")
|
||||
@@ -114,15 +114,15 @@ TEST_CASE("level-not-set-test2", "[cfg]")
|
||||
const char *argv[] = {"ignore", "SPDLOG_LEVEL=l1=trace"};
|
||||
|
||||
auto l1 = spdlog::create<spdlog::sinks::test_sink_st>("l1");
|
||||
l1->set_level(spdlog::log_level::warn);
|
||||
l1->set_level(spdlog::level::warn);
|
||||
auto l2 = spdlog::create<spdlog::sinks::test_sink_st>("l2");
|
||||
l2->set_level(spdlog::log_level::warn);
|
||||
l2->set_level(spdlog::level::warn);
|
||||
|
||||
load_argv_levels(2, argv);
|
||||
|
||||
REQUIRE(l1->level() == spdlog::log_level::trace);
|
||||
REQUIRE(l2->level() == spdlog::log_level::warn);
|
||||
REQUIRE(spdlog::default_logger()->level() == spdlog::log_level::info);
|
||||
REQUIRE(l1->log_level() == spdlog::level::trace);
|
||||
REQUIRE(l2->log_level() == spdlog::level::warn);
|
||||
REQUIRE(spdlog::default_logger()->log_level() == spdlog::level::info);
|
||||
}
|
||||
|
||||
TEST_CASE("level-not-set-test3", "[cfg]")
|
||||
@@ -136,9 +136,9 @@ TEST_CASE("level-not-set-test3", "[cfg]")
|
||||
auto l1 = spdlog::create<spdlog::sinks::test_sink_st>("l1");
|
||||
auto l2 = spdlog::create<spdlog::sinks::test_sink_st>("l2");
|
||||
|
||||
REQUIRE(l1->level() == spdlog::log_level::trace);
|
||||
REQUIRE(l2->level() == spdlog::log_level::info);
|
||||
REQUIRE(spdlog::default_logger()->level() == spdlog::log_level::info);
|
||||
REQUIRE(l1->log_level() == spdlog::level::trace);
|
||||
REQUIRE(l2->log_level() == spdlog::level::info);
|
||||
REQUIRE(spdlog::default_logger()->log_level() == spdlog::level::info);
|
||||
}
|
||||
|
||||
TEST_CASE("level-not-set-test4", "[cfg]")
|
||||
@@ -152,9 +152,9 @@ TEST_CASE("level-not-set-test4", "[cfg]")
|
||||
auto l1 = spdlog::create<spdlog::sinks::test_sink_st>("l1");
|
||||
auto l2 = spdlog::create<spdlog::sinks::test_sink_st>("l2");
|
||||
|
||||
REQUIRE(l1->level() == spdlog::log_level::trace);
|
||||
REQUIRE(l2->level() == spdlog::log_level::warn);
|
||||
REQUIRE(spdlog::default_logger()->level() == spdlog::log_level::warn);
|
||||
REQUIRE(l1->log_level() == spdlog::level::trace);
|
||||
REQUIRE(l2->log_level() == spdlog::level::warn);
|
||||
REQUIRE(spdlog::default_logger()->log_level() == spdlog::level::warn);
|
||||
}
|
||||
|
||||
TEST_CASE("level-not-set-test5", "[cfg]")
|
||||
@@ -168,9 +168,9 @@ TEST_CASE("level-not-set-test5", "[cfg]")
|
||||
auto l1 = spdlog::create<spdlog::sinks::test_sink_st>("l1");
|
||||
auto l2 = spdlog::create<spdlog::sinks::test_sink_st>("l2");
|
||||
|
||||
REQUIRE(l1->level() == spdlog::log_level::warn);
|
||||
REQUIRE(l2->level() == spdlog::log_level::warn);
|
||||
REQUIRE(spdlog::default_logger()->level() == spdlog::log_level::warn);
|
||||
REQUIRE(l1->log_level() == spdlog::level::warn);
|
||||
REQUIRE(l2->log_level() == spdlog::level::warn);
|
||||
REQUIRE(spdlog::default_logger()->log_level() == spdlog::level::warn);
|
||||
}
|
||||
|
||||
TEST_CASE("restore-to-default", "[cfg]")
|
||||
@@ -179,5 +179,5 @@ TEST_CASE("restore-to-default", "[cfg]")
|
||||
spdlog::drop("l2");
|
||||
const char *argv[] = {"ignore", "SPDLOG_LEVEL=info"};
|
||||
load_argv_levels(2, argv);
|
||||
REQUIRE(spdlog::default_logger()->level() == spdlog::log_level::info);
|
||||
REQUIRE(spdlog::default_logger()->log_level() == spdlog::level::info);
|
||||
}
|
||||
|
@@ -137,7 +137,7 @@ TEST_CASE("daily_file_sink::daily_filename_format_calculator", "[daily_file_sink
|
||||
static spdlog::details::log_msg create_msg(std::chrono::seconds offset)
|
||||
{
|
||||
using spdlog::log_clock;
|
||||
spdlog::details::log_msg msg{"test", spdlog::log_level::info, "Hello Message"};
|
||||
spdlog::details::log_msg msg{"test", spdlog::level::info, "Hello Message"};
|
||||
msg.time = log_clock::now() + offset;
|
||||
return msg;
|
||||
}
|
||||
|
@@ -13,7 +13,7 @@ TEST_CASE("dup_filter_test1", "[dup_filter_sink]")
|
||||
|
||||
for (int i = 0; i < 10; i++)
|
||||
{
|
||||
dup_sink.log(spdlog::details::log_msg{"test", spdlog::log_level::info, "message1"});
|
||||
dup_sink.log(spdlog::details::log_msg{"test", spdlog::level::info, "message1"});
|
||||
}
|
||||
|
||||
REQUIRE(test_sink->msg_counter() == 1);
|
||||
@@ -30,7 +30,7 @@ TEST_CASE("dup_filter_test2", "[dup_filter_sink]")
|
||||
|
||||
for (int i = 0; i < 10; i++)
|
||||
{
|
||||
dup_sink.log(spdlog::details::log_msg{"test", spdlog::log_level::info, "message1"});
|
||||
dup_sink.log(spdlog::details::log_msg{"test", spdlog::level::info, "message1"});
|
||||
std::this_thread::sleep_for(std::chrono::milliseconds(5));
|
||||
}
|
||||
|
||||
@@ -48,8 +48,8 @@ TEST_CASE("dup_filter_test3", "[dup_filter_sink]")
|
||||
|
||||
for (int i = 0; i < 10; i++)
|
||||
{
|
||||
dup_sink.log(spdlog::details::log_msg{"test", spdlog::log_level::info, "message1"});
|
||||
dup_sink.log(spdlog::details::log_msg{"test", spdlog::log_level::info, "message2"});
|
||||
dup_sink.log(spdlog::details::log_msg{"test", spdlog::level::info, "message1"});
|
||||
dup_sink.log(spdlog::details::log_msg{"test", spdlog::level::info, "message2"});
|
||||
}
|
||||
|
||||
REQUIRE(test_sink->msg_counter() == 20);
|
||||
@@ -64,9 +64,9 @@ TEST_CASE("dup_filter_test4", "[dup_filter_sink]")
|
||||
auto test_sink = std::make_shared<test_sink_mt>();
|
||||
dup_sink.add_sink(test_sink);
|
||||
|
||||
dup_sink.log(spdlog::details::log_msg{"test", spdlog::log_level::info, "message"});
|
||||
dup_sink.log(spdlog::details::log_msg{"test", spdlog::level::info, "message"});
|
||||
std::this_thread::sleep_for(std::chrono::milliseconds(50));
|
||||
dup_sink.log(spdlog::details::log_msg{"test", spdlog::log_level::info, "message"});
|
||||
dup_sink.log(spdlog::details::log_msg{"test", spdlog::level::info, "message"});
|
||||
REQUIRE(test_sink->msg_counter() == 2);
|
||||
}
|
||||
|
||||
@@ -80,10 +80,10 @@ TEST_CASE("dup_filter_test5", "[dup_filter_sink]")
|
||||
test_sink->set_pattern("%v");
|
||||
dup_sink.add_sink(test_sink);
|
||||
|
||||
dup_sink.log(spdlog::details::log_msg{"test", spdlog::log_level::info, "message1"});
|
||||
dup_sink.log(spdlog::details::log_msg{"test", spdlog::log_level::info, "message1"});
|
||||
dup_sink.log(spdlog::details::log_msg{"test", spdlog::log_level::info, "message1"});
|
||||
dup_sink.log(spdlog::details::log_msg{"test", spdlog::log_level::info, "message2"});
|
||||
dup_sink.log(spdlog::details::log_msg{"test", spdlog::level::info, "message1"});
|
||||
dup_sink.log(spdlog::details::log_msg{"test", spdlog::level::info, "message1"});
|
||||
dup_sink.log(spdlog::details::log_msg{"test", spdlog::level::info, "message1"});
|
||||
dup_sink.log(spdlog::details::log_msg{"test", spdlog::level::info, "message2"});
|
||||
|
||||
REQUIRE(test_sink->msg_counter() == 3); // skip 2 messages but log the "skipped.." message before message2
|
||||
REQUIRE(test_sink->lines()[1] == "Skipped 2 duplicate messages..");
|
||||
|
@@ -45,7 +45,7 @@ TEST_CASE("custom_error_handler", "[errors]")
|
||||
prepare_logdir();
|
||||
spdlog::filename_t filename = SPDLOG_FILENAME_T(SIMPLE_LOG);
|
||||
auto logger = spdlog::create<spdlog::sinks::basic_file_sink_mt>("logger", filename, true);
|
||||
logger->flush_on(spdlog::log_level::info);
|
||||
logger->flush_on(spdlog::level::info);
|
||||
logger->set_error_handler([=](const std::string &) { throw custom_ex(); });
|
||||
logger->info("Good message #1");
|
||||
|
||||
|
@@ -56,7 +56,7 @@ TEST_CASE("eventlog", "[eventlog]")
|
||||
auto test_sink = std::make_shared<sinks::win_eventlog_sink_mt>(TEST_SOURCE);
|
||||
|
||||
spdlog::logger test_logger("eventlog", test_sink);
|
||||
test_logger.set_level(log_level::trace);
|
||||
test_logger.set_level(level::trace);
|
||||
|
||||
test_sink->set_pattern("%v");
|
||||
|
||||
|
@@ -30,8 +30,8 @@ TEST_CASE("flush_on", "[flush_on]")
|
||||
|
||||
auto logger = spdlog::create<spdlog::sinks::basic_file_sink_mt>("logger", filename);
|
||||
logger->set_pattern("%v");
|
||||
logger->set_level(spdlog::log_level::trace);
|
||||
logger->flush_on(spdlog::log_level::info);
|
||||
logger->set_level(spdlog::level::trace);
|
||||
logger->flush_on(spdlog::level::info);
|
||||
logger->trace("Should not be flushed");
|
||||
REQUIRE(count_lines(SIMPLE_LOG) == 0);
|
||||
|
||||
|
102
tests/test_log_level.cpp
Normal file
102
tests/test_log_level.cpp
Normal file
@@ -0,0 +1,102 @@
|
||||
#include "includes.h"
|
||||
#include "test_sink.h"
|
||||
#include <map>
|
||||
#include <vector>
|
||||
|
||||
TEST_CASE("test_default_level", "[log_level]")
|
||||
{
|
||||
auto test_sink = std::make_shared<spdlog::sinks::test_sink_st>();
|
||||
REQUIRE(test_sink->log_level() == spdlog::level::trace);
|
||||
spdlog::logger logger("test-level", test_sink);
|
||||
REQUIRE(test_sink->log_level() == spdlog::level::trace);\
|
||||
REQUIRE(logger.log_level() == spdlog::level::info);
|
||||
}
|
||||
|
||||
|
||||
// test that logger log only messages with level bigger or equal to its level
|
||||
void test_logger_level(spdlog::level level);
|
||||
TEST_CASE("test_logger_levels", "[log_level]")
|
||||
{
|
||||
for (size_t i = 0; i < spdlog::levels_count; i++)
|
||||
{
|
||||
auto level = static_cast<spdlog::level>(i);
|
||||
test_logger_level(level);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// test that logger log all messages with level bigger or equal to its level
|
||||
void test_sink_level(spdlog::level level);
|
||||
TEST_CASE("test_sink_levels", "[log_level]")
|
||||
{
|
||||
for (size_t i = 0; i < spdlog::levels_count; i++)
|
||||
{
|
||||
auto level = static_cast<spdlog::level>(i);
|
||||
test_sink_level(level);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// test helpers to check that logger/sink displays only messages with level bigger or equal to its level
|
||||
//
|
||||
auto get_expected_messages(spdlog::level level)
|
||||
{
|
||||
// expected messages for each level
|
||||
static const std::map<spdlog::level, std::vector<std::string>> messages = {
|
||||
{spdlog::level::trace, {"trace hello", "debug hello", "info hello", "warning hello", "error hello", "critical hello"}},
|
||||
{spdlog::level::debug, {"debug hello", "info hello", "warning hello", "error hello", "critical hello"}},
|
||||
{spdlog::level::info, {"info hello", "warning hello", "error hello", "critical hello"}},
|
||||
{spdlog::level::warn, {"warning hello", "error hello", "critical hello"}},
|
||||
{spdlog::level::err, {"error hello", "critical hello"}},
|
||||
{spdlog::level::critical, {"critical hello"}},
|
||||
{spdlog::level::off, {}},
|
||||
{spdlog::level::n_levels, {}}
|
||||
};
|
||||
return messages.at(level);
|
||||
}
|
||||
|
||||
void test_logger_level(spdlog::level level)
|
||||
{
|
||||
auto test_sink = std::make_shared<spdlog::sinks::test_sink_st>();
|
||||
spdlog::logger logger("test-level", test_sink);
|
||||
logger.set_level(level);
|
||||
logger.set_pattern("%l %v");
|
||||
REQUIRE(logger.log_level() == level);
|
||||
REQUIRE(test_sink->log_level() == spdlog::level::trace);
|
||||
|
||||
logger.trace("hello");
|
||||
logger.debug("hello");
|
||||
logger.info("hello");
|
||||
logger.warn("hello");
|
||||
logger.error("hello");
|
||||
logger.critical("hello");
|
||||
|
||||
auto lines = test_sink->lines();
|
||||
REQUIRE(lines == get_expected_messages(level));
|
||||
}
|
||||
|
||||
|
||||
// test that sink displays all messages with level bigger or equal to its level
|
||||
void test_sink_level(spdlog::level level)
|
||||
{
|
||||
auto test_sink = std::make_shared<spdlog::sinks::test_sink_st>();
|
||||
spdlog::logger logger("test-level", test_sink);
|
||||
logger.set_level(spdlog::level::trace);
|
||||
test_sink->set_level(level);
|
||||
|
||||
REQUIRE(logger.log_level() == spdlog::level::trace);
|
||||
REQUIRE(test_sink->log_level() == level);
|
||||
|
||||
logger.set_pattern("%l %v");
|
||||
|
||||
logger.trace("hello");
|
||||
logger.debug("hello");
|
||||
logger.info("hello");
|
||||
logger.warn("hello");
|
||||
logger.error("hello");
|
||||
logger.critical("hello");
|
||||
|
||||
auto lines = test_sink->lines();
|
||||
REQUIRE(lines == get_expected_messages(level));
|
||||
}
|
@@ -18,7 +18,7 @@ TEST_CASE("debug and trace w/o format string", "[macros]")
|
||||
|
||||
auto logger = spdlog::create<spdlog::sinks::basic_file_sink_mt>("logger", filename);
|
||||
logger->set_pattern("%v");
|
||||
logger->set_level(spdlog::log_level::trace);
|
||||
logger->set_level(spdlog::level::trace);
|
||||
|
||||
SPDLOG_LOGGER_TRACE(logger, "Test message 1");
|
||||
SPDLOG_LOGGER_DEBUG(logger, "Test message 2");
|
||||
|
@@ -2,7 +2,7 @@
|
||||
#include "test_sink.h"
|
||||
|
||||
template<class T>
|
||||
std::string log_info(const T &what, spdlog::log_level logger_level = spdlog::log_level::info)
|
||||
std::string log_info(const T &what, spdlog::level logger_level = spdlog::level::info)
|
||||
{
|
||||
|
||||
std::ostringstream oss;
|
||||
@@ -29,46 +29,46 @@ TEST_CASE("basic_logging ", "[basic_logging]")
|
||||
|
||||
TEST_CASE("log_levels", "[log_levels]")
|
||||
{
|
||||
REQUIRE(log_info("Hello", spdlog::log_level::err).empty());
|
||||
REQUIRE(log_info("Hello", spdlog::log_level::critical).empty());
|
||||
REQUIRE(log_info("Hello", spdlog::log_level::info) == "Hello");
|
||||
REQUIRE(log_info("Hello", spdlog::log_level::debug) == "Hello");
|
||||
REQUIRE(log_info("Hello", spdlog::log_level::trace) == "Hello");
|
||||
REQUIRE(log_info("Hello", spdlog::level::err).empty());
|
||||
REQUIRE(log_info("Hello", spdlog::level::critical).empty());
|
||||
REQUIRE(log_info("Hello", spdlog::level::info) == "Hello");
|
||||
REQUIRE(log_info("Hello", spdlog::level::debug) == "Hello");
|
||||
REQUIRE(log_info("Hello", spdlog::level::trace) == "Hello");
|
||||
}
|
||||
|
||||
TEST_CASE("level_to_string_view", "[convert_to_string_view]")
|
||||
{
|
||||
REQUIRE(spdlog::to_string_view(spdlog::log_level::trace) == "trace");
|
||||
REQUIRE(spdlog::to_string_view(spdlog::log_level::debug) == "debug");
|
||||
REQUIRE(spdlog::to_string_view(spdlog::log_level::info) == "info");
|
||||
REQUIRE(spdlog::to_string_view(spdlog::log_level::warn) == "warning");
|
||||
REQUIRE(spdlog::to_string_view(spdlog::log_level::err) == "error");
|
||||
REQUIRE(spdlog::to_string_view(spdlog::log_level::critical) == "critical");
|
||||
REQUIRE(spdlog::to_string_view(spdlog::log_level::off) == "off");
|
||||
REQUIRE(spdlog::to_string_view(spdlog::level::trace) == "trace");
|
||||
REQUIRE(spdlog::to_string_view(spdlog::level::debug) == "debug");
|
||||
REQUIRE(spdlog::to_string_view(spdlog::level::info) == "info");
|
||||
REQUIRE(spdlog::to_string_view(spdlog::level::warn) == "warning");
|
||||
REQUIRE(spdlog::to_string_view(spdlog::level::err) == "error");
|
||||
REQUIRE(spdlog::to_string_view(spdlog::level::critical) == "critical");
|
||||
REQUIRE(spdlog::to_string_view(spdlog::level::off) == "off");
|
||||
}
|
||||
|
||||
TEST_CASE("to_short_c_str", "[convert_to_short_c_str]")
|
||||
{
|
||||
REQUIRE(std::string(spdlog::to_short_c_str(spdlog::log_level::trace)) == "T");
|
||||
REQUIRE(std::string(spdlog::to_short_c_str(spdlog::log_level::debug)) == "D");
|
||||
REQUIRE(std::string(spdlog::to_short_c_str(spdlog::log_level::info)) == "I");
|
||||
REQUIRE(std::string(spdlog::to_short_c_str(spdlog::log_level::warn)) == "W");
|
||||
REQUIRE(std::string(spdlog::to_short_c_str(spdlog::log_level::err)) == "E");
|
||||
REQUIRE(std::string(spdlog::to_short_c_str(spdlog::log_level::critical)) == "C");
|
||||
REQUIRE(std::string(spdlog::to_short_c_str(spdlog::log_level::off)) == "O");
|
||||
REQUIRE(std::string(spdlog::to_short_c_str(spdlog::level::trace)) == "T");
|
||||
REQUIRE(std::string(spdlog::to_short_c_str(spdlog::level::debug)) == "D");
|
||||
REQUIRE(std::string(spdlog::to_short_c_str(spdlog::level::info)) == "I");
|
||||
REQUIRE(std::string(spdlog::to_short_c_str(spdlog::level::warn)) == "W");
|
||||
REQUIRE(std::string(spdlog::to_short_c_str(spdlog::level::err)) == "E");
|
||||
REQUIRE(std::string(spdlog::to_short_c_str(spdlog::level::critical)) == "C");
|
||||
REQUIRE(std::string(spdlog::to_short_c_str(spdlog::level::off)) == "O");
|
||||
}
|
||||
|
||||
TEST_CASE("to_level_enum", "[convert_to_level_enum]")
|
||||
{
|
||||
REQUIRE(spdlog::level_from_str("trace") == spdlog::log_level::trace);
|
||||
REQUIRE(spdlog::level_from_str("debug") == spdlog::log_level::debug);
|
||||
REQUIRE(spdlog::level_from_str("info") == spdlog::log_level::info);
|
||||
REQUIRE(spdlog::level_from_str("warning") == spdlog::log_level::warn);
|
||||
REQUIRE(spdlog::level_from_str("warn") == spdlog::log_level::warn);
|
||||
REQUIRE(spdlog::level_from_str("error") == spdlog::log_level::err);
|
||||
REQUIRE(spdlog::level_from_str("critical") == spdlog::log_level::critical);
|
||||
REQUIRE(spdlog::level_from_str("off") == spdlog::log_level::off);
|
||||
REQUIRE(spdlog::level_from_str("null") == spdlog::log_level::off);
|
||||
REQUIRE(spdlog::level_from_str("trace") == spdlog::level::trace);
|
||||
REQUIRE(spdlog::level_from_str("debug") == spdlog::level::debug);
|
||||
REQUIRE(spdlog::level_from_str("info") == spdlog::level::info);
|
||||
REQUIRE(spdlog::level_from_str("warning") == spdlog::level::warn);
|
||||
REQUIRE(spdlog::level_from_str("warn") == spdlog::level::warn);
|
||||
REQUIRE(spdlog::level_from_str("error") == spdlog::level::err);
|
||||
REQUIRE(spdlog::level_from_str("critical") == spdlog::level::critical);
|
||||
REQUIRE(spdlog::level_from_str("off") == spdlog::level::off);
|
||||
REQUIRE(spdlog::level_from_str("null") == spdlog::level::off);
|
||||
}
|
||||
|
||||
TEST_CASE("periodic flush", "[periodic_flush]")
|
||||
@@ -94,7 +94,7 @@ TEST_CASE("clone-logger", "[clone]")
|
||||
|
||||
REQUIRE(cloned->name() == "clone");
|
||||
REQUIRE(logger->sinks() == cloned->sinks());
|
||||
REQUIRE(logger->level() == cloned->level());
|
||||
REQUIRE(logger->log_level() == cloned->log_level());
|
||||
REQUIRE(logger->flush_level() == cloned->flush_level());
|
||||
logger->info("Some message 1");
|
||||
cloned->info("Some message 2");
|
||||
@@ -117,7 +117,7 @@ TEST_CASE("clone async", "[clone]")
|
||||
|
||||
REQUIRE(cloned->name() == "clone");
|
||||
REQUIRE(logger->sinks() == cloned->sinks());
|
||||
REQUIRE(logger->level() == cloned->level());
|
||||
REQUIRE(logger->log_level() == cloned->log_level());
|
||||
REQUIRE(logger->flush_level() == cloned->flush_level());
|
||||
|
||||
logger->info("Some message 1");
|
||||
@@ -140,7 +140,7 @@ TEST_CASE("default logger API", "[default logger]")
|
||||
spdlog::set_default_logger(std::make_shared<spdlog::logger>("oss", oss_sink));
|
||||
spdlog::set_pattern("*** %v");
|
||||
|
||||
spdlog::default_logger()->set_level(spdlog::log_level::trace);
|
||||
spdlog::default_logger()->set_level(spdlog::level::trace);
|
||||
spdlog::trace("hello trace");
|
||||
REQUIRE(oss.str() == "*** hello trace" + std::string(spdlog::details::os::default_eol));
|
||||
|
||||
@@ -161,7 +161,7 @@ TEST_CASE("default logger API", "[default logger]")
|
||||
REQUIRE(oss.str() == "*** some string" + std::string(spdlog::details::os::default_eol));
|
||||
|
||||
oss.str("");
|
||||
spdlog::set_level(spdlog::log_level::info);
|
||||
spdlog::set_level(spdlog::level::info);
|
||||
spdlog::debug("should not be logged");
|
||||
REQUIRE(oss.str().empty());
|
||||
spdlog::drop_all();
|
||||
|
@@ -11,7 +11,7 @@ static std::string log_to_str(const std::string &msg, const Args &...args)
|
||||
std::ostringstream oss;
|
||||
auto oss_sink = std::make_shared<spdlog::sinks::ostream_sink_mt>(oss);
|
||||
spdlog::logger oss_logger("pattern_tester", oss_sink);
|
||||
oss_logger.set_level(spdlog::log_level::info);
|
||||
oss_logger.set_level(spdlog::level::info);
|
||||
|
||||
oss_logger.set_formatter(std::unique_ptr<spdlog::formatter>(new spdlog::pattern_formatter(args...)));
|
||||
|
||||
@@ -68,7 +68,7 @@ TEST_CASE("color range test1", "[pattern_formatter]")
|
||||
spdlog::fmt_lib::format_to(std::back_inserter(buf), "Hello");
|
||||
memory_buf_t formatted;
|
||||
std::string logger_name = "test";
|
||||
spdlog::details::log_msg msg(logger_name, spdlog::log_level::info, spdlog::string_view_t(buf.data(), buf.size()));
|
||||
spdlog::details::log_msg msg(logger_name, spdlog::level::info, spdlog::string_view_t(buf.data(), buf.size()));
|
||||
formatter->format(msg, formatted);
|
||||
REQUIRE(msg.color_range_start == 0);
|
||||
REQUIRE(msg.color_range_end == 5);
|
||||
@@ -79,7 +79,7 @@ TEST_CASE("color range test2", "[pattern_formatter]")
|
||||
{
|
||||
auto formatter = std::make_shared<spdlog::pattern_formatter>("%^%$", spdlog::pattern_time_type::local, "\n");
|
||||
std::string logger_name = "test";
|
||||
spdlog::details::log_msg msg(logger_name, spdlog::log_level::info, "");
|
||||
spdlog::details::log_msg msg(logger_name, spdlog::level::info, "");
|
||||
memory_buf_t formatted;
|
||||
formatter->format(msg, formatted);
|
||||
REQUIRE(msg.color_range_start == 0);
|
||||
@@ -91,7 +91,7 @@ TEST_CASE("color range test3", "[pattern_formatter]")
|
||||
{
|
||||
auto formatter = std::make_shared<spdlog::pattern_formatter>("%^***%$");
|
||||
std::string logger_name = "test";
|
||||
spdlog::details::log_msg msg(logger_name, spdlog::log_level::info, "ignored");
|
||||
spdlog::details::log_msg msg(logger_name, spdlog::level::info, "ignored");
|
||||
memory_buf_t formatted;
|
||||
formatter->format(msg, formatted);
|
||||
REQUIRE(msg.color_range_start == 0);
|
||||
@@ -102,7 +102,7 @@ TEST_CASE("color range test4", "[pattern_formatter]")
|
||||
{
|
||||
auto formatter = std::make_shared<spdlog::pattern_formatter>("XX%^YYY%$", spdlog::pattern_time_type::local, "\n");
|
||||
std::string logger_name = "test";
|
||||
spdlog::details::log_msg msg(logger_name, spdlog::log_level::info, "ignored");
|
||||
spdlog::details::log_msg msg(logger_name, spdlog::level::info, "ignored");
|
||||
|
||||
memory_buf_t formatted;
|
||||
formatter->format(msg, formatted);
|
||||
@@ -115,7 +115,7 @@ TEST_CASE("color range test5", "[pattern_formatter]")
|
||||
{
|
||||
auto formatter = std::make_shared<spdlog::pattern_formatter>("**%^");
|
||||
std::string logger_name = "test";
|
||||
spdlog::details::log_msg msg(logger_name, spdlog::log_level::info, "ignored");
|
||||
spdlog::details::log_msg msg(logger_name, spdlog::level::info, "ignored");
|
||||
memory_buf_t formatted;
|
||||
formatter->format(msg, formatted);
|
||||
REQUIRE(msg.color_range_start == 2);
|
||||
@@ -126,7 +126,7 @@ TEST_CASE("color range test6", "[pattern_formatter]")
|
||||
{
|
||||
auto formatter = std::make_shared<spdlog::pattern_formatter>("**%$");
|
||||
std::string logger_name = "test";
|
||||
spdlog::details::log_msg msg(logger_name, spdlog::log_level::info, "ignored");
|
||||
spdlog::details::log_msg msg(logger_name, spdlog::level::info, "ignored");
|
||||
memory_buf_t formatted;
|
||||
formatter->format(msg, formatted);
|
||||
REQUIRE(msg.color_range_start == 0);
|
||||
@@ -236,11 +236,11 @@ TEST_CASE("padding_truncate_funcname", "[pattern_formatter]")
|
||||
auto formatter = std::unique_ptr<spdlog::formatter>(new spdlog::pattern_formatter(pattern));
|
||||
test_sink.set_formatter(std::move(formatter));
|
||||
|
||||
spdlog::details::log_msg msg1{spdlog::source_loc{"ignored", 1, "func"}, "test_logger", spdlog::log_level::info, "message"};
|
||||
spdlog::details::log_msg msg1{spdlog::source_loc{"ignored", 1, "func"}, "test_logger", spdlog::level::info, "message"};
|
||||
test_sink.log(msg1);
|
||||
REQUIRE(test_sink.lines()[0] == "message [ func]");
|
||||
|
||||
spdlog::details::log_msg msg2{spdlog::source_loc{"ignored", 1, "function"}, "test_logger", spdlog::log_level::info, "message"};
|
||||
spdlog::details::log_msg msg2{spdlog::source_loc{"ignored", 1, "function"}, "test_logger", spdlog::level::info, "message"};
|
||||
test_sink.log(msg2);
|
||||
REQUIRE(test_sink.lines()[1] == "message [funct]");
|
||||
}
|
||||
@@ -253,11 +253,11 @@ TEST_CASE("padding_funcname", "[pattern_formatter]")
|
||||
auto formatter = std::unique_ptr<spdlog::formatter>(new spdlog::pattern_formatter(pattern));
|
||||
test_sink.set_formatter(std::move(formatter));
|
||||
|
||||
spdlog::details::log_msg msg1{spdlog::source_loc{"ignored", 1, "func"}, "test_logger", spdlog::log_level::info, "message"};
|
||||
spdlog::details::log_msg msg1{spdlog::source_loc{"ignored", 1, "func"}, "test_logger", spdlog::level::info, "message"};
|
||||
test_sink.log(msg1);
|
||||
REQUIRE(test_sink.lines()[0] == "message [ func]");
|
||||
|
||||
spdlog::details::log_msg msg2{spdlog::source_loc{"ignored", 1, "func567890123"}, "test_logger", spdlog::log_level::info, "message"};
|
||||
spdlog::details::log_msg msg2{spdlog::source_loc{"ignored", 1, "func567890123"}, "test_logger", spdlog::level::info, "message"};
|
||||
test_sink.log(msg2);
|
||||
REQUIRE(test_sink.lines()[1] == "message [func567890123]");
|
||||
}
|
||||
@@ -267,7 +267,7 @@ TEST_CASE("clone-default-formatter", "[pattern_formatter]")
|
||||
auto formatter_1 = std::make_shared<spdlog::pattern_formatter>();
|
||||
auto formatter_2 = formatter_1->clone();
|
||||
std::string logger_name = "test";
|
||||
spdlog::details::log_msg msg(logger_name, spdlog::log_level::info, "some message");
|
||||
spdlog::details::log_msg msg(logger_name, spdlog::level::info, "some message");
|
||||
|
||||
memory_buf_t formatted_1;
|
||||
memory_buf_t formatted_2;
|
||||
@@ -282,7 +282,7 @@ TEST_CASE("clone-default-formatter2", "[pattern_formatter]")
|
||||
auto formatter_1 = std::make_shared<spdlog::pattern_formatter>("%+");
|
||||
auto formatter_2 = formatter_1->clone();
|
||||
std::string logger_name = "test";
|
||||
spdlog::details::log_msg msg(logger_name, spdlog::log_level::info, "some message");
|
||||
spdlog::details::log_msg msg(logger_name, spdlog::level::info, "some message");
|
||||
|
||||
memory_buf_t formatted_1;
|
||||
memory_buf_t formatted_2;
|
||||
@@ -297,7 +297,7 @@ TEST_CASE("clone-formatter", "[pattern_formatter]")
|
||||
auto formatter_1 = std::make_shared<spdlog::pattern_formatter>("%D %X [%] [%n] %v");
|
||||
auto formatter_2 = formatter_1->clone();
|
||||
std::string logger_name = "test";
|
||||
spdlog::details::log_msg msg(logger_name, spdlog::log_level::info, "some message");
|
||||
spdlog::details::log_msg msg(logger_name, spdlog::level::info, "some message");
|
||||
|
||||
memory_buf_t formatted_1;
|
||||
memory_buf_t formatted_2;
|
||||
@@ -313,7 +313,7 @@ TEST_CASE("clone-formatter-2", "[pattern_formatter]")
|
||||
auto formatter_1 = std::make_shared<spdlog::pattern_formatter>("%D %X [%] [%n] %v", pattern_time_type::utc, "xxxxxx\n");
|
||||
auto formatter_2 = formatter_1->clone();
|
||||
std::string logger_name = "test2";
|
||||
spdlog::details::log_msg msg(logger_name, spdlog::log_level::info, "some message");
|
||||
spdlog::details::log_msg msg(logger_name, spdlog::level::info, "some message");
|
||||
|
||||
memory_buf_t formatted_1;
|
||||
memory_buf_t formatted_2;
|
||||
@@ -364,7 +364,7 @@ TEST_CASE("clone-custom_formatter", "[pattern_formatter]")
|
||||
formatter_1->add_flag<custom_test_flag>('t', "custom_output").set_pattern("[%n] [%t] %v");
|
||||
auto formatter_2 = formatter_1->clone();
|
||||
std::string logger_name = "logger-name";
|
||||
spdlog::details::log_msg msg(logger_name, spdlog::log_level::info, "some message");
|
||||
spdlog::details::log_msg msg(logger_name, spdlog::level::info, "some message");
|
||||
|
||||
memory_buf_t formatted_1;
|
||||
memory_buf_t formatted_2;
|
||||
@@ -393,7 +393,7 @@ TEST_CASE("short filename formatter-1", "[pattern_formatter]")
|
||||
memory_buf_t formatted;
|
||||
std::string logger_name = "logger-name";
|
||||
spdlog::source_loc source_loc{test_path, 123, "some_func()"};
|
||||
spdlog::details::log_msg msg(source_loc, "logger-name", spdlog::log_level::info, "Hello");
|
||||
spdlog::details::log_msg msg(source_loc, "logger-name", spdlog::level::info, "Hello");
|
||||
formatter.format(msg, formatted);
|
||||
|
||||
REQUIRE(to_string_view(formatted) == "myfile.cpp");
|
||||
@@ -405,7 +405,7 @@ TEST_CASE("short filename formatter-2", "[pattern_formatter]")
|
||||
memory_buf_t formatted;
|
||||
std::string logger_name = "logger-name";
|
||||
spdlog::source_loc source_loc{"myfile.cpp", 123, "some_func()"};
|
||||
spdlog::details::log_msg msg(source_loc, "logger-name", spdlog::log_level::info, "Hello");
|
||||
spdlog::details::log_msg msg(source_loc, "logger-name", spdlog::level::info, "Hello");
|
||||
formatter.format(msg, formatted);
|
||||
|
||||
REQUIRE(to_string_view(formatted) == "myfile.cpp:123");
|
||||
@@ -417,7 +417,7 @@ TEST_CASE("short filename formatter-3", "[pattern_formatter]")
|
||||
memory_buf_t formatted;
|
||||
std::string logger_name = "logger-name";
|
||||
spdlog::source_loc source_loc{"", 123, "some_func()"};
|
||||
spdlog::details::log_msg msg(source_loc, "logger-name", spdlog::log_level::info, "Hello");
|
||||
spdlog::details::log_msg msg(source_loc, "logger-name", spdlog::level::info, "Hello");
|
||||
formatter.format(msg, formatted);
|
||||
|
||||
REQUIRE(to_string_view(formatted) == " Hello");
|
||||
@@ -429,7 +429,7 @@ TEST_CASE("full filename formatter", "[pattern_formatter]")
|
||||
memory_buf_t formatted;
|
||||
std::string logger_name = "logger-name";
|
||||
spdlog::source_loc source_loc{test_path, 123, "some_func()"};
|
||||
spdlog::details::log_msg msg(source_loc, "logger-name", spdlog::log_level::info, "Hello");
|
||||
spdlog::details::log_msg msg(source_loc, "logger-name", spdlog::level::info, "Hello");
|
||||
formatter.format(msg, formatted);
|
||||
|
||||
REQUIRE(to_string_view(formatted) == test_path);
|
||||
@@ -442,7 +442,7 @@ TEST_CASE("custom flags", "[pattern_formatter]")
|
||||
|
||||
memory_buf_t formatted;
|
||||
|
||||
spdlog::details::log_msg msg(spdlog::source_loc{}, "logger-name", spdlog::log_level::info, "some message");
|
||||
spdlog::details::log_msg msg(spdlog::source_loc{}, "logger-name", spdlog::level::info, "some message");
|
||||
formatter->format(msg, formatted);
|
||||
auto expected = spdlog::fmt_lib::format("[logger-name] [custom1] [custom2] some message{}", spdlog::details::os::default_eol);
|
||||
|
||||
@@ -456,7 +456,7 @@ TEST_CASE("custom flags-padding", "[pattern_formatter]")
|
||||
|
||||
memory_buf_t formatted;
|
||||
|
||||
spdlog::details::log_msg msg(spdlog::source_loc{}, "logger-name", spdlog::log_level::info, "some message");
|
||||
spdlog::details::log_msg msg(spdlog::source_loc{}, "logger-name", spdlog::level::info, "some message");
|
||||
formatter->format(msg, formatted);
|
||||
auto expected = spdlog::fmt_lib::format("[logger-name] [custom1] [ custom2] some message{}", spdlog::details::os::default_eol);
|
||||
|
||||
@@ -469,7 +469,7 @@ TEST_CASE("custom flags-exception", "[pattern_formatter]")
|
||||
formatter->add_flag<custom_test_flag>('t', "throw_me").add_flag<custom_test_flag>('u', "custom2").set_pattern("[%n] [%t] [%u] %v");
|
||||
|
||||
memory_buf_t formatted;
|
||||
spdlog::details::log_msg msg(spdlog::source_loc{}, "logger-name", spdlog::log_level::info, "some message");
|
||||
spdlog::details::log_msg msg(spdlog::source_loc{}, "logger-name", spdlog::level::info, "some message");
|
||||
CHECK_THROWS_AS(formatter->format(msg, formatted), spdlog::spdlog_ex);
|
||||
}
|
||||
|
||||
@@ -480,7 +480,7 @@ TEST_CASE("override need_localtime", "[pattern_formatter]")
|
||||
|
||||
{
|
||||
memory_buf_t formatted;
|
||||
spdlog::details::log_msg msg(spdlog::source_loc{}, "logger-name", spdlog::log_level::info, "some message");
|
||||
spdlog::details::log_msg msg(spdlog::source_loc{}, "logger-name", spdlog::level::info, "some message");
|
||||
formatter->format(msg, formatted);
|
||||
REQUIRE(to_string_view(formatted) == "0:00AM> some message\n");
|
||||
}
|
||||
@@ -494,7 +494,7 @@ TEST_CASE("override need_localtime", "[pattern_formatter]")
|
||||
<< "> some message\n";
|
||||
|
||||
memory_buf_t formatted;
|
||||
spdlog::details::log_msg msg(spdlog::source_loc{}, "logger-name", spdlog::log_level::info, "some message");
|
||||
spdlog::details::log_msg msg(spdlog::source_loc{}, "logger-name", spdlog::level::info, "some message");
|
||||
formatter->format(msg, formatted);
|
||||
REQUIRE(to_string_view(formatted) == oss.str());
|
||||
}
|
||||
|
@@ -99,8 +99,8 @@ TEST_CASE("set_default_logger(nullptr)", "[registry]")
|
||||
TEST_CASE("disable automatic registration", "[registry]")
|
||||
{
|
||||
// set some global parameters
|
||||
spdlog::log_level log_level = spdlog::log_level::warn;
|
||||
spdlog::set_level(log_level);
|
||||
spdlog::level level = spdlog::level::warn;
|
||||
spdlog::set_level(level);
|
||||
// but disable automatic registration
|
||||
spdlog::set_automatic_registration(false);
|
||||
auto logger1 = spdlog::create<spdlog::sinks::daily_file_sink_st>(tested_logger_name, SPDLOG_FILENAME_T("filename"), 11, 59);
|
||||
@@ -109,8 +109,8 @@ TEST_CASE("disable automatic registration", "[registry]")
|
||||
REQUIRE_FALSE(spdlog::get(tested_logger_name));
|
||||
REQUIRE_FALSE(spdlog::get(tested_logger_name2));
|
||||
// but make sure they are still initialized according to global defaults
|
||||
REQUIRE(logger1->level() == log_level);
|
||||
REQUIRE(logger2->level() == log_level);
|
||||
spdlog::set_level(spdlog::log_level::info);
|
||||
REQUIRE(logger1->log_level() == level);
|
||||
REQUIRE(logger2->log_level() == level);
|
||||
spdlog::set_level(spdlog::level::info);
|
||||
spdlog::set_automatic_registration(true);
|
||||
}
|
||||
|
@@ -8,7 +8,7 @@ TEST_CASE("stdout_st", "[stdout]")
|
||||
{
|
||||
auto l = spdlog::stdout_logger_st("test");
|
||||
l->set_pattern("%+");
|
||||
l->set_level(spdlog::log_level::trace);
|
||||
l->set_level(spdlog::level::trace);
|
||||
l->trace("Test stdout_st");
|
||||
spdlog::drop_all();
|
||||
}
|
||||
@@ -17,7 +17,7 @@ TEST_CASE("stdout_mt", "[stdout]")
|
||||
{
|
||||
auto l = spdlog::stdout_logger_mt("test");
|
||||
l->set_pattern("%+");
|
||||
l->set_level(spdlog::log_level::debug);
|
||||
l->set_level(spdlog::level::debug);
|
||||
l->debug("Test stdout_mt");
|
||||
spdlog::drop_all();
|
||||
}
|
||||
@@ -54,7 +54,7 @@ TEST_CASE("stdout_color_mt", "[stdout]")
|
||||
{
|
||||
auto l = spdlog::stdout_color_mt("test");
|
||||
l->set_pattern("%+");
|
||||
l->set_level(spdlog::log_level::trace);
|
||||
l->set_level(spdlog::level::trace);
|
||||
l->trace("Test stdout_color_mt");
|
||||
spdlog::drop_all();
|
||||
}
|
||||
@@ -63,7 +63,7 @@ TEST_CASE("stderr_color_st", "[stderr]")
|
||||
{
|
||||
auto l = spdlog::stderr_color_st("test");
|
||||
l->set_pattern("%+");
|
||||
l->set_level(spdlog::log_level::debug);
|
||||
l->set_level(spdlog::level::debug);
|
||||
l->debug("Test stderr_color_st");
|
||||
spdlog::drop_all();
|
||||
}
|
||||
|
@@ -5,7 +5,7 @@ TEST_CASE("systemd", "[all]")
|
||||
{
|
||||
auto systemd_sink = std::make_shared<spdlog::sinks::systemd_sink_st>();
|
||||
spdlog::logger logger("spdlog_systemd_test", systemd_sink);
|
||||
logger.set_level(spdlog::log_level::trace);
|
||||
logger.set_level(spdlog::level::trace);
|
||||
logger.trace("test spdlog trace");
|
||||
logger.debug("test spdlog debug");
|
||||
SPDLOG_LOGGER_INFO((&logger), "test spdlog info");
|
||||
|
@@ -15,15 +15,15 @@ TEST_CASE("time_point1", "[time_point log_msg]")
|
||||
test_sink->set_delay(std::chrono::milliseconds(10));
|
||||
for (int i = 0; i < 5; i++)
|
||||
{
|
||||
spdlog::details::log_msg msg{tp, source, "test_logger", spdlog::log_level::info, "message"};
|
||||
spdlog::details::log_msg msg{tp, source, "test_logger", spdlog::level::info, "message"};
|
||||
test_sink->log(msg);
|
||||
}
|
||||
|
||||
logger.log(tp, source, spdlog::log_level::info, "formatted message");
|
||||
logger.log(tp, source, spdlog::log_level::info, "formatted message");
|
||||
logger.log(tp, source, spdlog::log_level::info, "formatted message");
|
||||
logger.log(tp, source, spdlog::log_level::info, "formatted message");
|
||||
logger.log(source, spdlog::log_level::info, "formatted message"); // last line has different time_point
|
||||
logger.log(tp, source, spdlog::level::info, "formatted message");
|
||||
logger.log(tp, source, spdlog::level::info, "formatted message");
|
||||
logger.log(tp, source, spdlog::level::info, "formatted message");
|
||||
logger.log(tp, source, spdlog::level::info, "formatted message");
|
||||
logger.log(source, spdlog::level::info, "formatted message"); // last line has different time_point
|
||||
|
||||
// now the real test... that the times are the same.
|
||||
std::vector<std::string> lines = test_sink->lines();
|
||||
|
Reference in New Issue
Block a user