Belle II Software  release-05-02-19
DAQLogMessage.h
1 #ifndef _Belle2_DAQLogMessage_h
2 #define _Belle2_DAQLogMessage_h
3 
4 #include "daq/slc/base/Date.h"
5 
6 #include "daq/slc/system/LogFile.h"
7 
8 #include <string>
9 
10 namespace Belle2 {
16  class DAQLogMessage {
17 
18  public:
19  DAQLogMessage();
20 
21  DAQLogMessage(const std::string& nodename,
22  LogFile::Priority priority,
23  const std::string& message);
24 
25  DAQLogMessage(const std::string& nodename,
26  LogFile::Priority priority,
27  const std::string& message,
28  const Date& date);
29 
30  DAQLogMessage(const std::string& nodename,
31  const std::string& priority,
32  const std::string& message,
33  const Date& date);
34 
35  DAQLogMessage(const std::string& nodename,
36  LogFile::Priority priority,
37  const std::string& category,
38  const std::string& message);
39 
40  DAQLogMessage(const std::string& nodename,
41  LogFile::Priority priority,
42  int category,
43  const std::string& message);
44 
45  DAQLogMessage(const std::string& nodename,
46  LogFile::Priority priority,
47  const std::string& category,
48  const std::string& message,
49  const Date& date);
50 
51  DAQLogMessage(const std::string& nodename,
52  LogFile::Priority priority,
53  int category,
54  const std::string& message,
55  const Date& date);
56 
57  DAQLogMessage(const DAQLogMessage& log);
58  virtual ~DAQLogMessage() {}
59 
60  public:
61  void setId(int id) { m_id = id; }
62  void setPriority(const std::string& priority);
63  void setPriority(LogFile::Priority priority);
64  void setCategory(int category);
65  void setCategory(const std::string& category);
66  void setNodeName(const std::string& name);
67  void setMessage(const std::string& message);
68  void setDate();
69  void setDate(int date);
70  void setDate(const Date& date);
71  int getId() const { return m_id; }
72  LogFile::Priority getPriority() const;
73  int getCategory() const;
74  const std::string getCategoryName() const;
75  int getPriorityInt() const;
76  const std::string getPriorityText() const;
77  const std::string& getNodeName() const;
78  const std::string& getMessage() const;
79  int getDateInt() const;
80  const Date getDate() const;
81 
82  private:
83  int m_date;
84  std::string m_nodename;
85  int m_priority;
86  std::string m_message;
87  int m_id;
88  int m_category;
89 
90  };
91 
93 }
94 
95 #endif
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