1 #include "messagefacility/Utilities/ELseverityLevel.h"
3 #include "messagefacility/MessageService/ELdestination.h"
4 #include "mfextensions/Receivers/qt_mf_msg.hh"
8 size_t qt_mf_msg::sequence = 0;
10 qt_mf_msg::qt_mf_msg(std::string hostname, std::string category, std::string application, pid_t pid, timeval time)
15 host_(QString(hostname.c_str())),
16 cat_(QString(category.c_str())),
17 app_(QString((application +
" (" + std::to_string(pid) +
")").c_str())),
21 application_(QString(application.c_str()).toHtmlEscaped()),
22 pid_(QString::number(pid)) {}
25 int sevid = sev.getLevel();
28 case mf::ELseverityLevel::ELsev_success:
29 case mf::ELseverityLevel::ELsev_zeroSeverity:
30 case mf::ELseverityLevel::ELsev_unspecified:
34 case mf::ELseverityLevel::ELsev_info:
38 case mf::ELseverityLevel::ELsev_warning:
42 case mf::ELseverityLevel::ELsev_error:
43 case mf::ELseverityLevel::ELsev_severe:
44 case mf::ELseverityLevel::ELsev_highestSeverity:
54 sourceType_ = QString(prefix.c_str()).toHtmlEscaped();
55 sourceSequence_ = iteration;
56 msg_ = QString(msg.c_str()).toHtmlEscaped();
60 text_ = QString(
"<font color=");
62 QString sev_name =
"Error";
65 text_ += QString(
"#505050>");
66 color_.setRgb(80, 80, 80);
71 text_ += QString(
"#008000>");
72 color_.setRgb(0, 128, 0);
77 text_ += QString(
"#E08000>");
78 color_.setRgb(224, 128, 0);
83 text_ += QString(
"#FF0000>");
84 color_.setRgb(255, 0, 0);
92 shortText_ = QString(text_);
93 shortText_ += QString(
"<pre style=\"margin-top: 0; margin-bottom: 0;\">");
95 shortText_ += QString(
"</pre></font>");
97 size_t constexpr SIZE{144};
100 strftime(ts,
sizeof(ts),
"%d-%b-%Y %H:%M:%S %Z", localtime_r(&time_.tv_sec, &timebuf));
102 text_ += QString(
"<pre style=\"width: 100%;\">") + sev_name.toHtmlEscaped() +
" / " + cat_.toHtmlEscaped() +
"<br>" +
103 QString(ts).toHtmlEscaped() +
"<br>" + host_.toHtmlEscaped() +
" (" + hostaddr_ +
")<br>" + sourceType_ +
104 " " + QString::number(sourceSequence_) +
" / " +
"PID " + pid_;
106 if (file_ !=
"") text_ += QString(
" / ") + file_ + QString(
":") + line_;
108 text_ += QString(
"<br>") + application_ +
" / " + module_ +
" / " + eventID_ +
"<br>" + msg_
111 text_ += QString(
"</font>");
void updateText()
Parse fields and create HTML string representing message
void setMessage(std::string prefix, int iteration, std::string msg)
Set the message
qt_mf_msg()
Default message constructor.
void setSeverity(mf::ELseverityLevel sev)
Set the Severity of the message (MF levels)