mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-06-23 18:17:59 +02:00
WIP
This commit is contained in:
@ -18,10 +18,10 @@ class Logger {
|
||||
|
||||
public:
|
||||
Logger() = default;
|
||||
Logger(TLogLevel level) : level(level){};
|
||||
explicit Logger(TLogLevel level) : level(level){};
|
||||
~Logger() {
|
||||
// output in the destructor to allow for << syntax
|
||||
os << Reset() << '\n';
|
||||
os << RESET << '\n';
|
||||
std::clog << os.str(); // Single write
|
||||
}
|
||||
|
||||
@ -33,16 +33,11 @@ class Logger {
|
||||
// Danger this buffer need as many elements as TLogLevel
|
||||
static const char *Color(TLogLevel level) noexcept {
|
||||
static const char *const colors[] = {
|
||||
RED BOLD, YELLOW BOLD, RESET, BLUE, RED, RESET,
|
||||
RED BOLD, YELLOW BOLD, BLUE, GREEN, RED, RESET,
|
||||
RESET, RESET, RESET, RESET, RESET, RESET};
|
||||
return colors[level];
|
||||
}
|
||||
|
||||
static const char *Reset() noexcept {
|
||||
static const char *reset = RESET;
|
||||
return reset;
|
||||
}
|
||||
|
||||
// Danger this buffer need as many elements as TLogLevel
|
||||
static std::string ToString(TLogLevel level) {
|
||||
static const char *const buffer[] = {
|
||||
|
@ -23,11 +23,6 @@ TEST_CASE("LogLevel to string") {
|
||||
CHECK(Logger::ToString(logDEBUG5) == "DEBUG5");
|
||||
}
|
||||
|
||||
TEST_CASE("get reset string"){
|
||||
std::string reset(Logger::Reset());
|
||||
CHECK(reset == RESET);
|
||||
}
|
||||
|
||||
TEST_CASE("Test output") {
|
||||
|
||||
auto old_value = Logger::ReportingLevel();
|
||||
|
Reference in New Issue
Block a user