runMACS
 All Data Structures Files Functions Variables Enumerations Enumerator Macros
RocLogger.h
Go to the documentation of this file.
1 #ifndef ROC_LOGGER_H
2 #define ROC_LOGGER_H
3 
4 #include <zmq.hpp>
5 
6 #include <string>
7 #include <mutex>
8 
9 class RocLogger {
10 public:
11  RocLogger(zmq::context_t & _ctx,
12  const std::string & _endpoint,
13  const std::string & _node,
14  const std::string & _source);
15  ~RocLogger();
16  void debug(const std::string & _msg);
17  void info(const std::string & _msg);
18  void warning(const std::string & _msg);
19  void error(const std::string & _msg);
20  void critical(const std::string & _msg);
21 private:
22  void sendMessage(char code, const std::string & _msg);
23  zmq::socket_t * socket;
24  std::mutex socketMutex;
25  std::string node;
26  std::string source;
27 };
28 
29 #endif /* ROC_LOGGER_H */
30 
void error(const std::string &_msg)
Definition: RocLogger.cpp:36
void debug(const std::string &_msg)
Definition: RocLogger.cpp:24
RocLogger(zmq::context_t &_ctx, const std::string &_endpoint, const std::string &_node, const std::string &_source)
Definition: RocLogger.cpp:7
void critical(const std::string &_msg)
Definition: RocLogger.cpp:40
void warning(const std::string &_msg)
Definition: RocLogger.cpp:32
void info(const std::string &_msg)
Definition: RocLogger.cpp:28