123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- #ifndef _FASTDDS_RTPS_SECURITY_LOGGING_LOGGINGLEVEL_H_
- #define _FASTDDS_RTPS_SECURITY_LOGGING_LOGGINGLEVEL_H_
- #include <fastdds/rtps/security/exceptions/SecurityException.h>
- namespace eprosima {
- namespace fastrtps {
- namespace rtps {
- namespace security {
- enum struct LoggingLevel : long
- {
- EMERGENCY_LEVEL,
- ALERT_LEVEL,
- CRITICAL_LEVEL,
- ERROR_LEVEL,
- WARNING_LEVEL,
- NOTICE_LEVEL,
- INFORMATIONAL_LEVEL,
- DEBUG_LEVEL
- };
- inline bool string_to_LogLevel(
- const std::string& s,
- LoggingLevel& l,
- SecurityException& e)
- {
-
- bool convert = true;
- if (!s.compare("0") || !s.compare("EMERGENCY_LEVEL"))
- {
- l = LoggingLevel::EMERGENCY_LEVEL;
- }
- else if (!s.compare("1") || !s.compare("ALERT_LEVEL"))
- {
- l = LoggingLevel::ALERT_LEVEL;
- }
- else if (!s.compare("2") || !s.compare("CRITICAL_LEVEL"))
- {
- l = LoggingLevel::CRITICAL_LEVEL;
- }
- else if (!s.compare("3") || !s.compare("ERROR_LEVEL"))
- {
- l = LoggingLevel::ERROR_LEVEL;
- }
- else if (!s.compare("4") || !s.compare("WARNING_LEVEL"))
- {
- l = LoggingLevel::WARNING_LEVEL;
- }
- else if (!s.compare("5") || !s.compare("NOTICE_LEVEL"))
- {
- l = LoggingLevel::NOTICE_LEVEL;
- }
- else if (!s.compare("6") || !s.compare("INFORMATIONAL_LEVEL"))
- {
- l = LoggingLevel::INFORMATIONAL_LEVEL;
- }
- else if (!s.compare("7") || !s.compare("DEBUG_LEVEL"))
- {
- l = LoggingLevel::DEBUG_LEVEL;
- }
- else
- {
- e = SecurityException("Unknown LoggingLevel");
- convert = false;
- }
- return convert;
- }
- inline bool LogLevel_to_string(
- const LoggingLevel l,
- std::string& s,
- SecurityException& e)
- {
- bool convert = true;
- switch (l)
- {
- case LoggingLevel::EMERGENCY_LEVEL:
- s = "EMERGENCY";
- break;
- case LoggingLevel::ALERT_LEVEL:
- s = "ALERT";
- break;
- case LoggingLevel::CRITICAL_LEVEL:
- s = "CRITICAL";
- break;
- case LoggingLevel::ERROR_LEVEL:
- s = "ERROR";
- break;
- case LoggingLevel::WARNING_LEVEL:
- s = "WARNING";
- break;
- case LoggingLevel::NOTICE_LEVEL:
- s = "NOTICE";
- break;
- case LoggingLevel::INFORMATIONAL_LEVEL:
- s = "INFORMATIONAL";
- break;
- case LoggingLevel::DEBUG_LEVEL:
- s = "DEBUG";
- break;
- default:
- s = "UNKNOWN";
- convert = false;
- e = SecurityException("Unknown LoggingLevel");
- break;
- }
- return convert;
- }
- }
- }
- }
- }
- #endif
|