|
@@ -51,13 +51,14 @@ namespace vstd
|
|
|
virtual ~CLoggerBase(){};
|
|
virtual ~CLoggerBase(){};
|
|
|
|
|
|
|
|
virtual void log(ELogLevel::ELogLevel level, const std::string & message) const = 0;
|
|
virtual void log(ELogLevel::ELogLevel level, const std::string & message) const = 0;
|
|
|
|
|
+ virtual void log(ELogLevel::ELogLevel level, const boost::format & fmt) const = 0;
|
|
|
|
|
|
|
|
template<typename T, typename ... Args>
|
|
template<typename T, typename ... Args>
|
|
|
void log(ELogLevel::ELogLevel level, const std::string & format, T t, Args ... args) const
|
|
void log(ELogLevel::ELogLevel level, const std::string & format, T t, Args ... args) const
|
|
|
{
|
|
{
|
|
|
boost::format fmt(format);
|
|
boost::format fmt(format);
|
|
|
makeFormat(fmt, t, args...);
|
|
makeFormat(fmt, t, args...);
|
|
|
- log(level, fmt.str());
|
|
|
|
|
|
|
+ log(level, fmt);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/// Log methods for various log levels
|
|
/// Log methods for various log levels
|