1 #ifndef ERROR_HANDLER_UTILS_H
2 #define ERROR_HANDLER_UTILS_H
4 #include "ErrorHandler/MessageAnalyzer/ma_types.h"
5 #include "messagefacility/Utilities/ELseverityLevel.h"
8 namespace errorhandler {
11 trim_hostname(std::string
const & host);
14 get_source_from_msg(std::string & src,
qt_mf_msg const & msg);
17 get_message_type_str(message_type_t type);
19 inline sev_code_t get_sev_from_string(std::string
const& sev);
28 novadaq::errorhandler::trim_hostname(std::string
const & host)
30 size_t pos = host.find(
'.');
31 if (pos==std::string::npos)
return host;
32 else return host.substr(0, pos);
41 novadaq::errorhandler::node_type_t
42 novadaq::errorhandler::get_source_from_msg(std::string& src,
qt_mf_msg const& msg)
44 src = msg.
app().toStdString();
50 novadaq::errorhandler::get_message_type_str(message_type_t type)
54 case MSG_SYSTEM:
return "SYSTEM";
55 case MSG_ERROR:
return "ERROR";
56 case MSG_WARNING:
return "WARNING";
57 case MSG_INFO:
return "INFO";
58 case MSG_DEBUG:
return "DEBUG";
59 default:
return "UNKNOWN";
63 sev_code_t novadaq::errorhandler::get_sev_from_string(std::string
const& sev) {
64 mf::ELseverityLevel elss(sev);
66 int sevid = elss.getLevel();
70 case mf::ELseverityLevel::ELsev_success:
71 case mf::ELseverityLevel::ELsev_zeroSeverity:
72 case mf::ELseverityLevel::ELsev_unspecified:
75 case mf::ELseverityLevel::ELsev_info:
78 case mf::ELseverityLevel::ELsev_warning:
81 case mf::ELseverityLevel::ELsev_error:
82 case mf::ELseverityLevel::ELsev_severe:
83 case mf::ELseverityLevel::ELsev_highestSeverity:
QString const & app() const
Get the application of the message
Qt wrapper around MessageFacility message