mirror of
https://github.com/gabime/spdlog.git
synced 2024-11-16 00:45:48 +08:00
Better support for operator<<
This commit is contained in:
parent
56ee7316e9
commit
94deae042c
@ -80,6 +80,16 @@ public:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//
|
||||||
|
// Support for format string with variadic args
|
||||||
|
//
|
||||||
|
|
||||||
|
|
||||||
|
void write(const char* what)
|
||||||
|
{
|
||||||
|
if (_enabled)
|
||||||
|
_log_msg.raw << what;
|
||||||
|
}
|
||||||
|
|
||||||
template <typename... Args>
|
template <typename... Args>
|
||||||
void write(const char* fmt, const Args&... args)
|
void write(const char* fmt, const Args&... args)
|
||||||
@ -96,80 +106,96 @@ public:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void write(const char* what)
|
|
||||||
|
//
|
||||||
|
// Support for operator<<
|
||||||
|
//
|
||||||
|
line_logger& operator<<(const char* what)
|
||||||
{
|
{
|
||||||
if (_enabled)
|
if (_enabled)
|
||||||
_log_msg.raw << what;
|
_log_msg.raw << what;
|
||||||
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
void write(const std::string& what)
|
line_logger& operator<<(const std::string& what)
|
||||||
{
|
{
|
||||||
if (_enabled)
|
if (_enabled)
|
||||||
_log_msg.raw << what;
|
_log_msg.raw << what;
|
||||||
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
void write(int what)
|
line_logger& operator<<(int what)
|
||||||
{
|
{
|
||||||
if (_enabled)
|
if (_enabled)
|
||||||
_log_msg.raw << what;
|
_log_msg.raw << what;
|
||||||
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
void write(unsigned int what)
|
line_logger& operator<<(unsigned int what)
|
||||||
{
|
{
|
||||||
if (_enabled)
|
if (_enabled)
|
||||||
_log_msg.raw << what;
|
_log_msg.raw << what;
|
||||||
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void write(long what)
|
line_logger& operator<<(long what)
|
||||||
{
|
{
|
||||||
if (_enabled)
|
if (_enabled)
|
||||||
_log_msg.raw << what;
|
_log_msg.raw << what;
|
||||||
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
void write(unsigned long what)
|
line_logger& operator<<(unsigned long what)
|
||||||
{
|
{
|
||||||
if (_enabled)
|
if (_enabled)
|
||||||
_log_msg.raw << what;
|
_log_msg.raw << what;
|
||||||
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
void write(long long what)
|
line_logger& operator<<(long long what)
|
||||||
{
|
{
|
||||||
if (_enabled)
|
if (_enabled)
|
||||||
_log_msg.raw << what;
|
_log_msg.raw << what;
|
||||||
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
void write(unsigned long long what)
|
line_logger& operator<<(unsigned long long what)
|
||||||
{
|
{
|
||||||
if (_enabled)
|
if (_enabled)
|
||||||
_log_msg.raw << what;
|
_log_msg.raw << what;
|
||||||
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
void write(double what)
|
line_logger& operator<<(double what)
|
||||||
{
|
{
|
||||||
if (_enabled)
|
if (_enabled)
|
||||||
_log_msg.raw << what;
|
_log_msg.raw << what;
|
||||||
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
void write(long double what)
|
line_logger& operator<<(long double what)
|
||||||
{
|
{
|
||||||
if (_enabled)
|
if (_enabled)
|
||||||
_log_msg.raw << what;
|
_log_msg.raw << what;
|
||||||
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
void write(float what)
|
line_logger& operator<<(float what)
|
||||||
{
|
{
|
||||||
if (_enabled)
|
if (_enabled)
|
||||||
_log_msg.raw << what;
|
_log_msg.raw << what;
|
||||||
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
void write(char what)
|
line_logger& operator<<(char what)
|
||||||
{
|
{
|
||||||
if (_enabled)
|
if (_enabled)
|
||||||
_log_msg.raw << what;
|
_log_msg.raw << what;
|
||||||
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Support user types which implements operator<<
|
||||||
template<typename T>
|
template<typename T>
|
||||||
line_logger& operator<<(const T& what)
|
line_logger& operator<<(const T& what)
|
||||||
{
|
{
|
||||||
@ -185,7 +211,6 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
logger* _callback_logger;
|
logger* _callback_logger;
|
||||||
log_msg _log_msg;
|
log_msg _log_msg;
|
||||||
|
Loading…
Reference in New Issue
Block a user