Belle II Software  release-05-02-19
DAQLogMessage.cc
1 #include "daq/slc/database/DAQLogMessage.h"
2 
3 #include <daq/slc/base/Date.h>
4 
5 using namespace Belle2;
6 
7 DAQLogMessage::DAQLogMessage()
8 {
9  m_date = Date().get();
10  m_nodename = "";
11  m_priority = 0;
12  m_message = "";
13  m_category = 13;
14  m_id = -1;
15 }
16 
17 DAQLogMessage::DAQLogMessage(const std::string& nodename,
18  LogFile::Priority priority,
19  const std::string& message)
20 {
21  m_date = Date().get();
22  m_nodename = nodename;
23  m_priority = (int)priority;
24  m_message = message;
25  m_category = 13;
26  m_id = -1;
27 }
28 
29 DAQLogMessage::DAQLogMessage(const std::string& nodename,
30  LogFile::Priority priority,
31  const std::string& message,
32  const Date& date)
33 {
34  m_date = date.get();
35  m_nodename = nodename;
36  m_priority = (int)priority;
37  m_message = message;
38  m_category = 13;
39  m_id = -1;
40 }
41 
42 DAQLogMessage::DAQLogMessage(const std::string& nodename,
43  LogFile::Priority priority,
44  const std::string& category,
45  const std::string& message)
46 {
47  m_date = Date().get();
48  m_nodename = nodename;
49  m_priority = (int)priority;
50  m_message = message;
51  setCategory(category);
52  m_id = -1;
53 }
54 
55 DAQLogMessage::DAQLogMessage(const std::string& nodename,
56  LogFile::Priority priority,
57  int category,
58  const std::string& message)
59 {
60  m_date = Date().get();
61  m_nodename = nodename;
62  m_priority = (int)priority;
63  m_message = message;
64  setCategory(category);
65  m_id = -1;
66 }
67 
68 DAQLogMessage::DAQLogMessage(const std::string& nodename,
69  LogFile::Priority priority,
70  const std::string& category,
71  const std::string& message,
72  const Date& date)
73 {
74  m_date = date.get();
75  m_nodename = nodename;
76  m_priority = (int)priority;
77  m_message = message;
78  setCategory(category);
79  m_id = -1;
80 }
81 
82 DAQLogMessage::DAQLogMessage(const std::string& nodename,
83  LogFile::Priority priority,
84  int category,
85  const std::string& message,
86  const Date& date)
87 {
88  m_date = date.get();
89  m_nodename = nodename;
90  m_priority = (int)priority;
91  m_message = message;
92  setCategory(category);
93  m_id = -1;
94 }
95 
96 DAQLogMessage::DAQLogMessage(const DAQLogMessage& log)
97 {
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();
103  m_id = log.getId();
104 }
105 
106 void DAQLogMessage::setPriority(LogFile::Priority priority)
107 {
108  m_priority = (int)priority;
109 }
110 
111 void DAQLogMessage::setNodeName(const std::string& name)
112 {
113  m_nodename = name;
114 }
115 
116 int DAQLogMessage::getCategory() const
117 {
118  return m_category;
119 }
120 
121 const std::string DAQLogMessage::getCategoryName() const
122 {
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";
137  default: break;
138  }
139  return "";
140 }
141 
142 void DAQLogMessage::setCategory(int category)
143 {
144  m_category = category;
145 }
146 
147 void DAQLogMessage::setCategory(const std::string& category)
148 {
149  if (category == "PXD") {
150  m_category = 1;
151  } else if (category == "SVD") {
152  m_category = 2;
153  } else if (category == "CDC") {
154  m_category = 3;
155  } else if (category == "TOP") {
156  m_category = 4;
157  } else if (category == "ARICH") {
158  m_category = 5;
159  } else if (category == "ECL") {
160  m_category = 6;
161  } else if (category == "KLM") {
162  m_category = 7;
163  } else if (category == "TRG") {
164  m_category = 8;
165  } else if (category == "TTD") {
166  m_category = 9;
167  } else if (category == "HLT") {
168  m_category = 10;
169  } else if (category == "HVC") {
170  m_category = 11;
171  } else if (category == "MON") {
172  m_category = 12;
173  } else if (category == "DAQ") {
174  m_category = 13;
175  } else {
176  m_category = -1;
177  }
178 }
179 
180 void DAQLogMessage::setMessage(const std::string& message)
181 {
182  m_message = message;
183 }
184 
185 void DAQLogMessage::setDate()
186 {
187  setDate(Date());
188 }
189 
190 void DAQLogMessage::setDate(int date)
191 {
192  m_date = date;
193 }
194 
195 void DAQLogMessage::setDate(const Date& date)
196 {
197  m_date = date.get();
198 }
199 
200 LogFile::Priority DAQLogMessage::getPriority() const
201 {
202  return (LogFile::Priority) m_priority;
203 }
204 
205 int DAQLogMessage::getPriorityInt() const
206 {
207  return m_priority;
208 }
209 
210 const std::string& DAQLogMessage::getNodeName() const
211 {
212  return m_nodename;
213 }
214 
215 const std::string& DAQLogMessage::getMessage() const
216 {
217  return m_message;
218 }
219 
220 int DAQLogMessage::getDateInt() const
221 {
222  return m_date;
223 }
224 
225 const Date DAQLogMessage::getDate() const
226 {
227  return Date(m_date);
228 }
229 
230 const std::string DAQLogMessage::getPriorityText() const
231 {
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";
239  default:
240  break;
241  }
242  return "UNKNOWN";
243 }
Belle2::DAQLogMessage
Definition: DAQLogMessage.h:16
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::Date
Definition: Date.h:12