10 size_t backtrace_size = 5;
16 logger.
info(
"info message");
17 for (
int i = 0; i < 100; i++)
18 logger.
debug(
"debug message {}", i);
20 REQUIRE(test_sink->lines().size() == 1);
21 REQUIRE(test_sink->lines()[0] ==
"info message");
24 REQUIRE(test_sink->lines().size() == backtrace_size + 3);
25 REQUIRE(test_sink->lines()[1] ==
"****************** Backtrace Start ******************");
26 REQUIRE(test_sink->lines()[2] ==
"debug message 95");
27 REQUIRE(test_sink->lines()[3] ==
"debug message 96");
28 REQUIRE(test_sink->lines()[4] ==
"debug message 97");
29 REQUIRE(test_sink->lines()[5] ==
"debug message 98");
30 REQUIRE(test_sink->lines()[6] ==
"debug message 99");
31 REQUIRE(test_sink->lines()[7] ==
"****************** Backtrace End ********************");
40 size_t backtrace_size = 5;
44 logger->set_pattern(
"%v");
45 logger->enable_backtrace(backtrace_size);
47 logger->info(
"info message");
48 for (
int i = 0; i < 100; i++)
49 logger->debug(
"debug message {}", i);
51 sleep_for_millis(100);
52 REQUIRE(test_sink->lines().size() == 1);
53 REQUIRE(test_sink->lines()[0] ==
"info message");
55 logger->dump_backtrace();
56 sleep_for_millis(100);
57 REQUIRE(test_sink->lines().size() == backtrace_size + 3);
58 REQUIRE(test_sink->lines()[1] ==
"****************** Backtrace Start ******************");
59 REQUIRE(test_sink->lines()[2] ==
"debug message 95");
60 REQUIRE(test_sink->lines()[3] ==
"debug message 96");
61 REQUIRE(test_sink->lines()[4] ==
"debug message 97");
62 REQUIRE(test_sink->lines()[5] ==
"debug message 98");
63 REQUIRE(test_sink->lines()[6] ==
"debug message 99");
64 REQUIRE(test_sink->lines()[7] ==
"****************** Backtrace End ********************");