Broadcast C++ Toolkit
 All Classes Functions Variables Typedefs Enumerations Enumerator Pages
LogMessage.h
1 #ifndef __LOG_MESSAGE_H__
2 #define __LOG_MESSAGE_H__
3 
4 #include <string>
5 #include "FdsfeApi.h"
6 
7 namespace FactSet {
8 namespace Datafeed {
9 
10 struct LogMessageImpl;
11 class FDSFE_API LogMessage {
12  public:
13  enum LogLevel {
14  LOG_ALL = 0,
15  LOG_DEBUG = 1,
16  LOG_INFO = 2,
17  LOG_WARN = 3,
18  LOG_ERROR = 4,
19  LOG_PANIC = 5,
20  LOG_NONE = 6
21  };
22 
27  LogMessage();
28 
29  LogMessage(const LogMessage& other);
30 
31  LogMessage& operator=(const LogMessage& other);
32 
35  ~LogMessage();
36 
39  std::string get_text() const;
40 
44  time_t get_time() const;
45 
49  unsigned int get_microseconds() const;
50 
53  LogLevel get_level() const;
54 
57  std::string get_filename() const;
58 
61  int get_line_number() const;
62 
65  uint64_t get_thread_id() const;
66 
67  private:
68  friend struct LogMessageImpl;
69  LogMessageImpl* m_impl;
70 };
71 } // namespace Datafeed
72 } // namespace FactSet
73 #endif
Definition: LogMessage.h:11