26#ifndef MRS_COMPONENT_LOG_H
27#define MRS_COMPONENT_LOG_H
39 const char *msg, ...)
const
40 MY_ATTRIBUTE((
format(printf, 5, 0)));
43 const char *msg, va_list args)
const
44 MY_ATTRIBUTE((
format(printf, 5, 0))) {
68#define MRS_LOG_SYSTEM(msg, ...) \
70 mrs_component().log().log_message(LOG_TYPE_ERROR, SYSTEM_LEVEL, \
71 ER_MRS_COMPONENT_MSG, "%s: " msg, \
72 mrs_component().name(), ##__VA_ARGS__); \
75#define MRS_LOG_INFO(msg, ...) \
77 mrs_component().log().log_message(LOG_TYPE_ERROR, INFORMATION_LEVEL, \
78 ER_MRS_COMPONENT_INFO, "%s: " msg, \
79 mrs_component().name(), ##__VA_ARGS__); \
82#define MRS_LOG_WARNING(msg, ...) \
84 mrs_component().log().log_message(LOG_TYPE_ERROR, WARNING_LEVEL, \
85 ER_MRS_COMPONENT_WARNING, "%s: " msg, \
86 mrs_component().name(), ##__VA_ARGS__); \
89#define MRS_LOG_ERROR(msg, ...) \
91 mrs_component().log().log_message(LOG_TYPE_ERROR, ERROR_LEVEL, \
92 ER_MRS_COMPONENT_ERROR, "%s: " msg, \
93 mrs_component().name(), ##__VA_ARGS__); \
96#ifdef COMPONENT_MRS_LOG_DEBUG
97#define MRS_LOG_DEBUG(msg, ...) \
99 mrs_component().log().log_message(LOG_TYPE_ERROR, INFORMATION_LEVEL, \
100 ER_MRS_COMPONENT_MSG, "%s(DEBUG): " msg, \
101 mrs_component().name(), ##__VA_ARGS__); \
104#define MRS_LOG_DEBUG(...) \
Modular logger: fluid API.
Definition: log_builtins.h:924
LogEvent & prio(longlong val)
Set error message priority.
Definition: log_builtins.h:1316
LogEvent & subsys(const char *val)
Which subsystem in the source was the problem detected in? ("Repl"/"InnoDB"/"Server")
Definition: log_builtins.h:1191
LogEvent & errcode(longlong val)
Append a numeric error code.
Definition: log_builtins.h:1093
LogEvent & source_file(const char *val)
Which source file was the problem detected in?
Definition: log_builtins.h:1154
LogEvent & type(enum_log_type val)
Set log type.
Definition: log_builtins.h:1081
LogEvent & component(const char *val)
Which component in the source was the problem detected in? This should be the same string that is giv...
Definition: log_builtins.h:1206
LogEvent & function(const char *val)
Which function in the source was the problem detected in?
Definition: log_builtins.h:1178
LogEvent & source_line(longlong val)
Which line in the source file was the problem detected on?
Definition: log_builtins.h:1166
LogEvent & messagev(const char *fmt, va_list ap)
Fill in a format string by substituting the % with the given arguments, then add the result as the ev...
Definition: log_builtins.h:1376
Emits MRS messages through the MySQL Server logging services.
Definition: mrs_component_log.h:36
Log & operator=(Log &&)=delete
void log_message(enum_log_type log_type, long long level, long long code, const char *msg,...) const
Emits information entry into the system log.
Definition: mrs_component_log.cc:37
Log & operator=(const Log &)=delete
void log_message_va(enum_log_type log_type, long long level, long long code, const char *msg, va_list args) const
Definition: mrs_component_log.h:42
enum_log_type
log_type – which log to send data to check vs enum_log_table_type and LOG_FILE/LOG_TABLE/LOG_NONE
Definition: log_shared.h:66
#define LOG_COMPONENT_TAG
Definition: log_sink_test.cc:25
#define LOG_SUBSYSTEM_TAG
Definition: log_sink_test.cc:27
static int log_type
Definition: mi_log.cc:47
#define MY_BASENAME
Definition: my_basename.h:40
Definition: mrs_component.cc:137