1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-04-25 14:07:46 +00:00
sapphire/src/common/Logging/Logger.h

51 lines
796 B
C
Raw Normal View History

2017-08-08 13:53:47 +02:00
#ifndef _LOGGER_H
#define _LOGGER_H
#include <boost/log/trivial.hpp>
namespace Core {
enum struct LoggingSeverity : uint8_t
{
trace = 0,
debug = 1,
info = 2,
warning = 3,
error = 4,
fatal = 5
};
class Logger
{
private:
boost::log::sources::severity_logger_mt< boost::log::trivial::severity_level > m_lg;
std::string m_logFile;
public:
Logger();
~Logger();
void init();
void Log(LoggingSeverity logSev, const std::string& text);
void error( const std::string& text );
void info( const std::string& text );
void debug( const std::string& text );
void fatal( const std::string& text );
void setLogPath(const std::string& logPath);
};
}
#endif