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  //Any changes made to this enum should be duplicated in ../../cpp_toolkit_c_sharp_wrapper/LogMessage.cs
15  LOG_ALL = 0,
16  LOG_DEBUG = 1,
17  LOG_INFO = 2,
18  LOG_WARN = 3,
19  LOG_ERROR = 4,
20  LOG_PANIC = 5,
21  LOG_NONE = 6
22  };
23 
28  LogMessage();
29 
30  LogMessage(const LogMessage& other);
31 
32  LogMessage& operator=(const LogMessage& other);
33 
36  ~LogMessage();
37 
40  const std::string& get_text() const;
41 
45  time_t get_time() const;
46 
50  unsigned int get_microseconds() const;
51 
54  LogLevel get_level() const;
55 
58  const std::string& get_filename() const;
59 
62  int get_line_number() const;
63 
66  uint64_t get_thread_id() const;
67 
68  private:
69  friend struct LogMessageImpl;
70  LogMessageImpl* m_impl;
71 };
72 } // namespace Datafeed
73 } // namespace FactSet
74 #endif
Definition: LogMessage.h:11