Add warn log function.

To differentiate warnings from informational stuff.
This commit is contained in:
Jean-Philip Desjardins 2018-05-24 12:54:10 -04:00
parent e6dfdcc513
commit 5cdc9532c2
2 changed files with 13 additions and 0 deletions

View File

@ -27,6 +27,18 @@ void CLog::Print(const char* logName, const char* format, ...)
#endif #endif
} }
void CLog::Warn(const char* logName, const char* format, ...)
{
#if defined(_DEBUG) && !defined(DISABLE_LOGGING)
auto& logStream(GetLog(logName));
va_list args;
va_start(args, format);
vfprintf(logStream, format, args);
va_end(args);
logStream.Flush();
#endif
}
Framework::CStdStream& CLog::GetLog(const char* logName) Framework::CStdStream& CLog::GetLog(const char* logName)
{ {
auto logIterator(m_logs.find(logName)); auto logIterator(m_logs.find(logName));

View File

@ -14,6 +14,7 @@ public:
virtual ~CLog() = default; virtual ~CLog() = default;
void Print(const char*, const char*, ...); void Print(const char*, const char*, ...);
void Warn(const char*, const char*, ...);
private: private:
typedef std::map<std::string, Framework::CStdStream> LogMapType; typedef std::map<std::string, Framework::CStdStream> LogMapType;