MySQL 26.7.0
Source Code Documentation
logger_stream.h File Reference
#include <sstream>
#include "my_dbug.h"
#include "mysql/components/services/log_builtins.h"
#include "mysqld_error.h"

Go to the source code of this file.

Classes

class  Logger_stream< level, error_code >
 Logger utility supporting streaming operator. More...
 
struct  Eom
 
class  Logger_stream_inplace< level, code >
 

Macros

#define MYSQL_LIB_LOG_WARN(...)    MYSQL_LIB_LOG_WARN_IMPL(default_error_code, __VA_ARGS__)
 
#define MYSQL_LIB_LOG_WARN_IMPL(code, ...)    Logger_stream_inplace<Severity_level::warning, code> {}
 
#define MYSQL_LIB_LOG_ERR(...)    MYSQL_LIB_LOG_ERR_IMPL(default_error_code, __VA_ARGS__)
 
#define MYSQL_LIB_LOG_ERR_IMPL(code, ...)    Logger_stream_inplace<Severity_level::error, code> {}
 
#define MYSQL_LIB_LOG_INFO(...)    MYSQL_LIB_LOG_INFO_IMPL(default_error_code, __VA_ARGS__)
 
#define MYSQL_LIB_LOG_INFO_IMPL(code, ...)    Logger_stream_inplace<Severity_level::info, code> {}
 
#define MYSQL_LIB_LOG_DEBUG(...)    MYSQL_LIB_LOG_DEBUG_IMPL(default_error_code, __VA_ARGS__)
 
#define MYSQL_LIB_LOG_DEBUG_IMPL(code, ...)    Logger_stream_inplace<Severity_level::debug, code> {}
 

Enumerations

enum class  Severity_level { error , warning , info , debug }
 Message severity levels supported by the server. More...
 

Functions

template<Severity_level level, int code>
Logger_stream< level, code > & operator<< (Logger_stream< level, code > &stream, Eom &&)
 
template<Severity_level level, int code, typename T >
Logger_stream< level, code > & operator<< (Logger_stream< level, code > &stream, T &&arg)
 
template<Severity_level level, int code, typename T >
Logger_stream_inplace< level, code > const & operator<< (Logger_stream_inplace< level, code > const &stream, T &&arg)
 

Variables

constexpr int default_error_code = ER_CSA_MSG
 

Macro Definition Documentation

◆ MYSQL_LIB_LOG_DEBUG

#define MYSQL_LIB_LOG_DEBUG (   ...)     MYSQL_LIB_LOG_DEBUG_IMPL(default_error_code, __VA_ARGS__)

◆ MYSQL_LIB_LOG_DEBUG_IMPL

#define MYSQL_LIB_LOG_DEBUG_IMPL (   code,
  ... 
)     Logger_stream_inplace<Severity_level::debug, code> {}

◆ MYSQL_LIB_LOG_ERR

#define MYSQL_LIB_LOG_ERR (   ...)     MYSQL_LIB_LOG_ERR_IMPL(default_error_code, __VA_ARGS__)

◆ MYSQL_LIB_LOG_ERR_IMPL

#define MYSQL_LIB_LOG_ERR_IMPL (   code,
  ... 
)     Logger_stream_inplace<Severity_level::error, code> {}

◆ MYSQL_LIB_LOG_INFO

#define MYSQL_LIB_LOG_INFO (   ...)     MYSQL_LIB_LOG_INFO_IMPL(default_error_code, __VA_ARGS__)

◆ MYSQL_LIB_LOG_INFO_IMPL

#define MYSQL_LIB_LOG_INFO_IMPL (   code,
  ... 
)     Logger_stream_inplace<Severity_level::info, code> {}

◆ MYSQL_LIB_LOG_WARN

#define MYSQL_LIB_LOG_WARN (   ...)     MYSQL_LIB_LOG_WARN_IMPL(default_error_code, __VA_ARGS__)

◆ MYSQL_LIB_LOG_WARN_IMPL

#define MYSQL_LIB_LOG_WARN_IMPL (   code,
  ... 
)     Logger_stream_inplace<Severity_level::warning, code> {}

Enumeration Type Documentation

◆ Severity_level

enum class Severity_level
strong

Message severity levels supported by the server.

Enumerator
error 
warning 
info 
debug 

Function Documentation

◆ operator<<() [1/3]

template<Severity_level level, int code>
Logger_stream< level, code > & operator<< ( Logger_stream< level, code > &  stream,
Eom &&   
)

◆ operator<<() [2/3]

template<Severity_level level, int code, typename T >
Logger_stream< level, code > & operator<< ( Logger_stream< level, code > &  stream,
T &&  arg 
)

◆ operator<<() [3/3]

template<Severity_level level, int code, typename T >
Logger_stream_inplace< level, code > const & operator<< ( Logger_stream_inplace< level, code > const &  stream,
T &&  arg 
)

Variable Documentation

◆ default_error_code

constexpr int default_error_code = ER_CSA_MSG
inlineconstexpr