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  // and ../../cpp_toolkit_c_wrapper/include/Log_Message_C.h
16  LOG_ALL = 0,
17  LOG_DEBUG = 1,
18  LOG_INFO = 2,
19  LOG_WARN = 3,
20  LOG_ERROR = 4,
21  LOG_PANIC = 5,
22  LOG_NONE = 6
23  };
24 
29  LogMessage();
30 
37  LogMessage(const LogMessage& other);
38 
41  LogMessage& operator=(const LogMessage& other);
42 
45  ~LogMessage();
46 
49  const std::string& get_text() const;
50 
54  time_t get_time() const;
55 
59  unsigned int get_microseconds() const;
60 
63  LogLevel get_level() const;
64 
67  const std::string& get_filename() const;
68 
71  int get_line_number() const;
72 
75  uint64_t get_thread_id() const;
76 
77  private:
78  friend struct LogMessageImpl;
79  LogMessageImpl* m_impl;
80 };
81 } // namespace Datafeed
82 } // namespace FactSet
83 #endif
Definition: LogMessage.h:11