43 lines
717 B
C++
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
|