Files
Logging/include/Logging.h
T
2020-02-09 14:09:19 +01:00

43 lines
717 B
C++

#ifndef LOGGING_H
#define LOGGING_H
#include <string>
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);
void Syslog(int level, const char *format, ...);
} // namespace Logging
#endif // LOGGING_H