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)
11 : text_(), shortText_(), color_(), sev_(SERROR), host_(QString(hostname.c_str())), cat_(QString(category.c_str())), app_(QString((application +
" (" + std::to_string(pid) +
")").c_str())), time_(time), seq_(++sequence), msg_(
""), application_(QString(application.c_str()).toHtmlEscaped()), pid_(QString::number(pid)) {}
15 int sevid = sev.getLevel();
19 case mf::ELseverityLevel::ELsev_success:
20 case mf::ELseverityLevel::ELsev_zeroSeverity:
21 case mf::ELseverityLevel::ELsev_unspecified:
25 case mf::ELseverityLevel::ELsev_info:
29 case mf::ELseverityLevel::ELsev_warning:
33 case mf::ELseverityLevel::ELsev_error:
34 case mf::ELseverityLevel::ELsev_severe:
35 case mf::ELseverityLevel::ELsev_highestSeverity:
46 sourceType_ = QString(prefix.c_str()).toHtmlEscaped();
47 sourceSequence_ = iteration;
48 msg_ = QString(msg.c_str()).toHtmlEscaped();
53 text_ = QString(
"<font color=");
55 QString sev_name =
"Error";
59 text_ += QString(
"#505050>");
60 color_.setRgb(80, 80, 80);
65 text_ += QString(
"#008000>");
66 color_.setRgb(0, 128, 0);
71 text_ += QString(
"#E08000>");
72 color_.setRgb(224, 128, 0);
77 text_ += QString(
"#FF0000>");
78 color_.setRgb(255, 0, 0);
86 shortText_ = QString(text_);
87 shortText_ += QString(
"<pre style=\"margin-top: 0; margin-bottom: 0;\">");
89 shortText_ += QString(
"</pre></font>");
91 size_t constexpr SIZE{144};
94 strftime(ts,
sizeof(ts),
"%d-%b-%Y %H:%M:%S %Z", localtime_r(&time_.tv_sec, &timebuf));
96 text_ += QString(
"<pre style=\"width: 100%;\">") + sev_name.toHtmlEscaped() +
" / " + cat_.toHtmlEscaped() +
"<br>" +
97 QString(ts).toHtmlEscaped() +
"<br>" + host_.toHtmlEscaped() +
" (" + hostaddr_ +
")<br>" + sourceType_ +
98 " " + QString::number(sourceSequence_) +
" / " +
"PID " + pid_;
100 if (file_ !=
"") text_ += QString(
" / ") + file_ + QString(
":") + line_;
102 text_ += QString(
"<br>") + application_ +
" / " + module_ +
" / " + eventID_ +
"<br>" + msg_
105 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)