18 std::cout <<
"testEnvVarSetsMinSeverity" << std::endl;
21 setenv(
"CHIMERATK_LOG_LEVEL",
"warning", 1);
23 auto& logger = ctk::Logger::getInstance();
27 auto traceStream = logger.getStream(ctk::Logger::Severity::trace,
"test");
28 auto debugStream = logger.getStream(ctk::Logger::Severity::debug,
"test");
29 auto infoStream = logger.getStream(ctk::Logger::Severity::info,
"test");
30 auto warningStream = logger.getStream(ctk::Logger::Severity::warning,
"test");
31 auto errorStream = logger.getStream(ctk::Logger::Severity::error,
"test");
33 BOOST_TEST(!traceStream.good());
34 BOOST_TEST(!debugStream.good());
35 BOOST_TEST(!infoStream.good());
36 BOOST_TEST(warningStream.good());
37 BOOST_TEST(errorStream.good());
43 std::cout <<
"testMinSeveritySetPublicly" << std::endl;
45 auto& logger = ctk::Logger::getInstance();
48 logger.setMinSeverity(ctk::Logger::Severity::trace);
50 auto traceStream = logger.getStream(ctk::Logger::Severity::trace,
"test");
51 auto debugStream = logger.getStream(ctk::Logger::Severity::debug,
"test");
52 auto infoStream = logger.getStream(ctk::Logger::Severity::info,
"test");
54 BOOST_TEST(traceStream.good());
55 BOOST_TEST(debugStream.good());
56 BOOST_TEST(infoStream.good());
59 logger.setMinSeverity(ctk::Logger::Severity::error);
61 auto errorStream = logger.getStream(ctk::Logger::Severity::error,
"test");
62 auto warningStream = logger.getStream(ctk::Logger::Severity::warning,
"test");
64 BOOST_TEST(errorStream.good());
65 BOOST_TEST(!warningStream.good());
68 logger.setMinSeverity(ctk::Logger::Severity::debug);
74 std::cout <<
"testStreamOutput" << std::endl;
76 auto& logger = ctk::Logger::getInstance();
79 logger.setMinSeverity(ctk::Logger::Severity::info);
85 auto stream = logger.getStream(ctk::Logger::Severity::info,
"testContext");
86 BOOST_TEST(stream.good());
87 stream <<
"test message" << std::endl;
91 std::this_thread::sleep_for(std::chrono::milliseconds(100));
96 auto stream = logger.getStream(ctk::Logger::Severity::debug,
"testContext");
97 BOOST_TEST(!stream.good());
100 logger.setMinSeverity(ctk::Logger::Severity::debug);