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 ********************");