1 #include "messagefacility/Utilities/ELseverityLevel.h"
3 #include "mfextensions/Receivers/qt_mf_msg.hh"
4 #include "messagefacility/MessageService/ELdestination.h"
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 void qt_mf_msg::setSeverity(mf::ELseverityLevel sev)
27 int sevid = sev.getLevel();
31 case mf::ELseverityLevel::ELsev_success:
32 case mf::ELseverityLevel::ELsev_zeroSeverity:
33 case mf::ELseverityLevel::ELsev_unspecified:
37 case mf::ELseverityLevel::ELsev_info:
41 case mf::ELseverityLevel::ELsev_warning:
45 case mf::ELseverityLevel::ELsev_error:
46 case mf::ELseverityLevel::ELsev_severe:
47 case mf::ELseverityLevel::ELsev_highestSeverity:
55 void qt_mf_msg::setMessage(std::string prefix,
int iteration, std::string msg)
57 sourceType_ = QString(prefix.c_str()).toHtmlEscaped();
58 sourceSequence_ = iteration;
59 msg_ = QString(msg.c_str()).toHtmlEscaped();
62 void qt_mf_msg::updateText()
64 text_ = QString(
"<font color=");
66 QString sev_name =
"Error";
70 text_ += QString(
"#505050>");
71 color_.setRgb(80, 80, 80);
76 text_ += QString(
"#008000>");
77 color_.setRgb(0, 128, 0);
82 text_ += QString(
"#E08000>");
83 color_.setRgb(224, 128, 0);
88 text_ += QString(
"#FF0000>");
89 color_.setRgb(255, 0, 0);
96 shortText_ = QString(text_);
97 shortText_ += QString(
"<pre style=\"margin-top: 0; margin-bottom: 0;\">");
99 shortText_ += QString(
"</pre></font>");
102 size_t constexpr SIZE{ 144 };
105 strftime(ts,
sizeof(ts),
"%d-%b-%Y %H:%M:%S %Z", localtime_r(&time_.tv_sec, &timebuf));
108 text_ += QString(
"<pre style=\"width: 100%;\">")
109 + sev_name.toHtmlEscaped() +
" / "
110 + cat_.toHtmlEscaped() +
"<br>"
111 + QString(ts).toHtmlEscaped() +
"<br>"
112 + host_.toHtmlEscaped() +
" ("
113 + hostaddr_ +
")<br>"
114 + sourceType_ +
" " + QString::number(sourceSequence_) +
" / "
118 text_ += QString(
" / ") + file_ + QString(
":") + line_;
120 text_ += QString(
"<br>")
121 + application_ +
" / "
127 text_ += QString(
"</font>");
qt_mf_msg(std::string hostname, std::string category, std::string application, pid_t pid, timeval time)
Construct a qt_mf_msg