24#ifndef MYSQL_SCHEDULER_LOGGER_STREAM_H
25#define MYSQL_SCHEDULER_LOGGER_STREAM_H
29#ifndef STANDALONE_LIBS_MYSQL
32#include "mysqld_error.h"
40#ifndef STANDALONE_LIBS_MYSQL
49template <Severity_level level,
int error_code = default_error_code>
65#ifndef STANDALONE_LIBS_MYSQL
78 std::cout <<
m_stream.str() << std::endl;
87template <Severity_level level,
int code>
94template <Severity_level level,
int code,
typename T>
101template <Severity_level level,
int code>
112template <Severity_level level,
int code,
typename T>
115 [[maybe_unused]]
T &&arg) {
121 stream.
get() << std::forward<T>(arg);
125#define MYSQL_LIB_LOG_WARN(...) \
126 MYSQL_LIB_LOG_WARN_IMPL(default_error_code, __VA_ARGS__)
127#define MYSQL_LIB_LOG_WARN_IMPL(code, ...) \
128 Logger_stream_inplace<Severity_level::warning, code> {}
129#define MYSQL_LIB_LOG_ERR(...) \
130 MYSQL_LIB_LOG_ERR_IMPL(default_error_code, __VA_ARGS__)
131#define MYSQL_LIB_LOG_ERR_IMPL(code, ...) \
132 Logger_stream_inplace<Severity_level::error, code> {}
133#define MYSQL_LIB_LOG_INFO(...) \
134 MYSQL_LIB_LOG_INFO_IMPL(default_error_code, __VA_ARGS__)
135#define MYSQL_LIB_LOG_INFO_IMPL(code, ...) \
136 Logger_stream_inplace<Severity_level::info, code> {}
137#define MYSQL_LIB_LOG_DEBUG(...) \
138 MYSQL_LIB_LOG_DEBUG_IMPL(default_error_code, __VA_ARGS__)
139#define MYSQL_LIB_LOG_DEBUG_IMPL(code, ...) \
140 Logger_stream_inplace<Severity_level::debug, code> {}
Definition: logger_stream.h:102
Logger_stream< level, code > m_stream
Definition: logger_stream.h:104
~Logger_stream_inplace()
Definition: logger_stream.h:108
Logger_stream< level, code > & get() const
Definition: logger_stream.h:109
Logger_stream_inplace()=default
Logger utility supporting streaming operator.
Definition: logger_stream.h:50
Stream & get_stream()
Gets stream reference Stream reference.
Definition: logger_stream.h:56
void log()
Logs the message.
Definition: logger_stream.h:59
std::stringstream m_stream
Definition: logger_stream.h:82
std::stringstream Stream
Definition: logger_stream.h:52
#define T
Definition: jit_executor_value.cc:373
Logger_stream< level, code > & operator<<(Logger_stream< level, code > &stream, Eom &&)
Definition: logger_stream.h:88
Severity_level
Message severity levels supported by the server.
Definition: logger_stream.h:38
constexpr int default_error_code
Definition: logger_stream.h:42
#define LogErr(severity, ecode,...)
Definition: log_builtins.h:872
#define DBUG_PRINT(keyword, arglist)
Definition: my_dbug.h:181
@ WARNING_LEVEL
Definition: my_loglevel.h:44
@ ERROR_LEVEL
Definition: my_loglevel.h:43
@ INFORMATION_LEVEL
Definition: my_loglevel.h:45
Definition: logger_stream.h:85