add logger.print
This commit is contained in:
@@ -23,10 +23,16 @@ Logger::Logger(std::string name) : name(std::move(name)) {
|
|||||||
void Logger::log(
|
void Logger::log(
|
||||||
LogLevel level, const std::string& name, const std::string& message
|
LogLevel level, const std::string& name, const std::string& message
|
||||||
) {
|
) {
|
||||||
|
if (level == LogLevel::print) {
|
||||||
|
std::cout << "[" << name << "] " << message << std::endl;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
using namespace std::chrono;
|
using namespace std::chrono;
|
||||||
|
|
||||||
std::stringstream ss;
|
std::stringstream ss;
|
||||||
switch (level) {
|
switch (level) {
|
||||||
|
case LogLevel::print:
|
||||||
case LogLevel::debug:
|
case LogLevel::debug:
|
||||||
#ifdef NDEBUG
|
#ifdef NDEBUG
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
|
||||||
namespace debug {
|
namespace debug {
|
||||||
enum class LogLevel { debug, info, warning, error };
|
enum class LogLevel { print, debug, info, warning, error };
|
||||||
|
|
||||||
class Logger;
|
class Logger;
|
||||||
|
|
||||||
@@ -60,5 +60,10 @@ namespace debug {
|
|||||||
LogMessage warning() {
|
LogMessage warning() {
|
||||||
return LogMessage(this, LogLevel::warning);
|
return LogMessage(this, LogLevel::warning);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// @brief Print-debugging tool (printed without header)
|
||||||
|
LogMessage print() {
|
||||||
|
return LogMessage(this, LogLevel::print);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user