34#ifndef API_MIP_LOG_MESSAGE_DATA_H_
35#define API_MIP_LOG_MESSAGE_DATA_H_
62 const std::string& message,
63 const std::string& function,
64 const std::string& file,
66 const std::shared_ptr<void>& context,
67 std::chrono::time_point<std::chrono::system_clock> messageTime,
68 std::thread::id messageThreadId)
Base class for all errors that will be reported (thrown or returned) from MIP SDK.
Definition error.h:114
A class that stores log messages.
Definition log_message_data.h:58
std::string mFile
Definition log_message_data.h:123
std::thread::id mMessageThreadId
Definition log_message_data.h:127
std::string mFunction
Definition log_message_data.h:122
std::string mLogMessage
Definition log_message_data.h:121
const std::shared_ptr< void > & GetContext() const
The logger context for the log statement.
Definition log_message_data.h:107
std::chrono::time_point< std::chrono::system_clock > mMessageTime
Definition log_message_data.h:126
LogMessageData(const LogLevel level, const std::string &message, const std::string &function, const std::string &file, int32_t line, const std::shared_ptr< void > &context, std::chrono::time_point< std::chrono::system_clock > messageTime, std::thread::id messageThreadId)
Definition log_message_data.h:60
std::chrono::time_point< std::chrono::system_clock > GetMessageTime() const
The message time of the log statement.
Definition log_message_data.h:112
std::thread::id GetMessageThreadId() const
The thread id of the log statement.
Definition log_message_data.h:117
const std::string & GetLogMessage() const
The message for the log statement.
Definition log_message_data.h:87
const std::string & GetFile() const
The file name for the log statement.
Definition log_message_data.h:97
std::shared_ptr< void > mContext
Definition log_message_data.h:125
const std::string & GetFunction() const
The function name for the log statement.
Definition log_message_data.h:92
LogLevel GetLevel() const
The log level for the log statement.
Definition log_message_data.h:82
int32_t GetLine() const
The line number for the log statement.
Definition log_message_data.h:102
LogLevel mLevel
Definition log_message_data.h:120
int32_t mLine
Definition log_message_data.h:124
LogLevel
Different log levels used across the MIP SDK.
Definition log_message_data.h:48