You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
719 B
32 lines
719 B
/**
|
|
* @file logging.h
|
|
*
|
|
* Implementation of general logging functionality
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <ostream>
|
|
|
|
namespace l3pp {
|
|
|
|
/**
|
|
* Streaming operator for LogLevel.
|
|
* @param os Output stream.
|
|
* @param level LogLevel.
|
|
* @return os.
|
|
*/
|
|
inline std::ostream& operator<<(std::ostream& os, LogLevel level) {
|
|
switch (level) {
|
|
case LogLevel::TRACE: return os << "TRACE";
|
|
case LogLevel::DEBUG: return os << "DEBUG";
|
|
case LogLevel::INFO: return os << "INFO";
|
|
case LogLevel::WARN: return os << "WARN";
|
|
case LogLevel::ERR: return os << "ERROR";
|
|
case LogLevel::FATAL: return os << "FATAL";
|
|
case LogLevel::OFF: return os << "OFF";
|
|
default: return os << "???";
|
|
}
|
|
}
|
|
|
|
}
|