Logging.h 668 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef LOGGING_H
  2. #define LOGGING_H
  3. #include <string>
  4. namespace Logging {
  5. #define LOG_EMERG 0
  6. #define LOG_ALERT 1
  7. #define LOG_CRIT 2
  8. #define LOG_ERR 3
  9. #define LOG_WARNING 4
  10. #define LOG_NOTICE 5
  11. #define LOG_INFO 6
  12. #define LOG_DEBUG 7
  13. struct Severity
  14. {
  15. public:
  16. enum type
  17. {
  18. Emergency = LOG_EMERG,
  19. Alert = LOG_ALERT,
  20. Critical = LOG_CRIT,
  21. Error = LOG_ERR,
  22. Warning = LOG_WARNING,
  23. Notice = LOG_NOTICE,
  24. Info = LOG_INFO,
  25. Debug = LOG_DEBUG
  26. };
  27. };
  28. void OpenLog();
  29. void CloseLog();
  30. void SetLogMask(Severity::type severity);
  31. void Log(Severity::type severity, const std::string& message);
  32. } // namespace Logging
  33. #endif // LOGGING_H