35 lines
548 B
C++
35 lines
548 B
C++
#pragma once
|
|
|
|
#include <string>
|
|
|
|
namespace lemlib {
|
|
/**
|
|
* @brief Level of the message
|
|
*
|
|
*/
|
|
enum class Level { INFO, DEBUG, WARN, ERROR, FATAL };
|
|
|
|
/**
|
|
* @brief A loggable message
|
|
*
|
|
*/
|
|
struct Message {
|
|
/* The message */
|
|
std::string message;
|
|
|
|
/** The level of the message */
|
|
Level level;
|
|
|
|
/** The time the message was logged, in milliseconds */
|
|
uint32_t time;
|
|
};
|
|
|
|
/**
|
|
* @brief Format a level
|
|
*
|
|
* @param level
|
|
* @return std::string
|
|
*/
|
|
std::string format_as(Level level);
|
|
} // namespace lemlib
|