rex/src/Logger/Logger.h

36 lines
504 B
C
Raw Normal View History

2020-06-21 00:09:32 +00:00
//
// Created by bagira on 6/13/20.
//
#ifndef EXAMPLAR_LOGGER_H
#define EXAMPLAR_LOGGER_H
#include <syslog.h>
#include <string>
#include <iostream>
#include <chrono>
#include <iomanip>
#include <sstream>
enum L_LVL {
E_FATAL,
E_WARN,
2020-06-21 00:25:45 +00:00
E_INFO,
2020-06-21 00:09:32 +00:00
E_DEBUG
};
class Logger {
public:
Logger( int LOG_LEVEL, std::string mask );
void log( int LOG_LEVEL, std::string msg );
private:
int LOG_LEVEL;
2020-06-21 00:25:45 +00:00
std::string mask;
2020-06-21 00:09:32 +00:00
std::string get_8601();
};
#endif //EXAMPLAR_LOGGER_H