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
|