proposition of logger

This commit is contained in:
Frédéric Mangano
2016-03-02 14:44:04 +01:00
parent 95ddd2e7da
commit 84a0ce55af

29
src/log.h Normal file
View File

@ -0,0 +1,29 @@
#pragma once
namespace opustags {
enum class LogLevel {
LOG_NORMAL = 0,
LOG_VERBOSE = 1,
LOG_DEBUG = 2,
LOG_DEBUG_EXTRA = 3,
};
class Log
{
public:
Log(std::ostream &out);
LogLevel level;
Log& operator<<(LogLevel lvl);
template<class T> Log& operator<<(const T&);
private:
std::ostream &out;
};
extern Log log;
}