30#include "gtest/gtest_prod.h"
32#include "modules/common_msgs/monitor_msgs/monitor_log.pb.h"
42#define REG_MSG_TYPE(TYPE) \
43 MonitorLogBuffer &TYPE(const std::string &msg) { \
44 AddMonitorMsgItem(MonitorMessageItem::TYPE, msg); \
48 MonitorLogBuffer &TYPE() { \
49 level_ = MonitorMessageItem::TYPE; \
96 const std::string &msg);
106 std::vector<MessageItem> monitor_msg_items_;
109 FRIEND_TEST(MonitorBufferTest, RegisterMacro);
111 FRIEND_TEST(MonitorBufferTest, Operator);
virtual ~MonitorLogBuffer()
REG_MSG_TYPE(WARN)
record a WARN type message
REG_MSG_TYPE(ERROR)
record an ERROR type message
REG_MSG_TYPE(FATAL)
record a FATAL type message
void AddMonitorMsgItem(const MonitorMessageItem::LogLevel log_level, const std::string &msg)
Add monitor message with MonitorMessageItem::LogLevel
REG_MSG_TYPE(INFO)
record an INFO type message
void Publish()
publish the monitor messages
The class of MonitorLogger