1 #include "daq/slc/database/DAQLogMessage.h"
3 #include <daq/slc/base/Date.h>
7 DAQLogMessage::DAQLogMessage()
17 DAQLogMessage::DAQLogMessage(
const std::string& nodename,
18 LogFile::Priority priority,
19 const std::string& message)
21 m_date =
Date().get();
22 m_nodename = nodename;
23 m_priority = (int)priority;
29 DAQLogMessage::DAQLogMessage(
const std::string& nodename,
30 LogFile::Priority priority,
31 const std::string& message,
35 m_nodename = nodename;
36 m_priority = (int)priority;
42 DAQLogMessage::DAQLogMessage(
const std::string& nodename,
43 LogFile::Priority priority,
44 const std::string& category,
45 const std::string& message)
47 m_date =
Date().get();
48 m_nodename = nodename;
49 m_priority = (int)priority;
51 setCategory(category);
55 DAQLogMessage::DAQLogMessage(
const std::string& nodename,
56 LogFile::Priority priority,
58 const std::string& message)
60 m_date =
Date().get();
61 m_nodename = nodename;
62 m_priority = (int)priority;
64 setCategory(category);
68 DAQLogMessage::DAQLogMessage(
const std::string& nodename,
69 LogFile::Priority priority,
70 const std::string& category,
71 const std::string& message,
75 m_nodename = nodename;
76 m_priority = (int)priority;
78 setCategory(category);
82 DAQLogMessage::DAQLogMessage(
const std::string& nodename,
83 LogFile::Priority priority,
85 const std::string& message,
89 m_nodename = nodename;
90 m_priority = (int)priority;
92 setCategory(category);
98 m_date = log.getDateInt();
99 m_nodename = log.getNodeName();
100 m_priority = log.getPriorityInt();
101 m_message = log.getMessage();
102 m_category = log.getCategory();
106 void DAQLogMessage::setPriority(LogFile::Priority priority)
108 m_priority = (int)priority;
111 void DAQLogMessage::setNodeName(
const std::string& name)
116 int DAQLogMessage::getCategory()
const
121 const std::string DAQLogMessage::getCategoryName()
const
123 switch (m_category) {
124 case 1:
return "PXD";
125 case 2:
return "SVD";
126 case 3:
return "CDC";
127 case 4:
return "TOP";
128 case 5:
return "ARICH";
129 case 6:
return "ECL";
130 case 7:
return "KLM";
131 case 8:
return "TRG";
132 case 9:
return "TTD";
133 case 10:
return "HLT";
134 case 11:
return "HVC";
135 case 12:
return "MON";
136 case 13:
return "DAQ";
142 void DAQLogMessage::setCategory(
int category)
144 m_category = category;
147 void DAQLogMessage::setCategory(
const std::string& category)
149 if (category ==
"PXD") {
151 }
else if (category ==
"SVD") {
153 }
else if (category ==
"CDC") {
155 }
else if (category ==
"TOP") {
157 }
else if (category ==
"ARICH") {
159 }
else if (category ==
"ECL") {
161 }
else if (category ==
"KLM") {
163 }
else if (category ==
"TRG") {
165 }
else if (category ==
"TTD") {
167 }
else if (category ==
"HLT") {
169 }
else if (category ==
"HVC") {
171 }
else if (category ==
"MON") {
173 }
else if (category ==
"DAQ") {
180 void DAQLogMessage::setMessage(
const std::string& message)
185 void DAQLogMessage::setDate()
190 void DAQLogMessage::setDate(
int date)
195 void DAQLogMessage::setDate(
const Date& date)
200 LogFile::Priority DAQLogMessage::getPriority()
const
202 return (LogFile::Priority) m_priority;
205 int DAQLogMessage::getPriorityInt()
const
210 const std::string& DAQLogMessage::getNodeName()
const
215 const std::string& DAQLogMessage::getMessage()
const
220 int DAQLogMessage::getDateInt()
const
225 const Date DAQLogMessage::getDate()
const
230 const std::string DAQLogMessage::getPriorityText()
const
232 switch (getPriority()) {
233 case LogFile::DEBUG:
return "DEBUG";
234 case LogFile::INFO:
return "INFO";
235 case LogFile::NOTICE:
return "NOTICE";
236 case LogFile::WARNING:
return "WARNING";
237 case LogFile::ERROR:
return "ERROR";
238 case LogFile::FATAL:
return "FATAL";