#ifndef LOGGING_H #define LOGGING_H #include namespace Logging { #define LOG_EMERG 0 #define LOG_ALERT 1 #define LOG_CRIT 2 #define LOG_ERR 3 #define LOG_WARNING 4 #define LOG_NOTICE 5 #define LOG_INFO 6 #define LOG_DEBUG 7 struct Severity { public: enum type { Emergency = LOG_EMERG, Alert = LOG_ALERT, Critical = LOG_CRIT, Error = LOG_ERR, Warning = LOG_WARNING, Notice = LOG_NOTICE, Info = LOG_INFO, Debug = LOG_DEBUG }; }; void OpenLog(); void CloseLog(); void SetLogMask(Severity::type severity); void Log(Severity::type severity, const std::string& message); } // namespace Logging #endif // LOGGING_H