mirror of
https://github.com/RetroDECK/Supermodel.git
synced 2024-11-23 22:25:41 +00:00
46 lines
759 B
C++
46 lines
759 B
C++
|
#include "OSD/Logger.h"
|
||
|
|
||
|
// Logger object is used to redirect log messages appropriately
|
||
|
static CLogger *s_Logger = NULL;
|
||
|
|
||
|
CLogger *GetLogger()
|
||
|
{
|
||
|
return s_Logger;
|
||
|
}
|
||
|
|
||
|
void SetLogger(CLogger *Logger)
|
||
|
{
|
||
|
s_Logger = Logger;
|
||
|
}
|
||
|
|
||
|
void DebugLog(const char *fmt, ...)
|
||
|
{
|
||
|
if (s_Logger == NULL)
|
||
|
return;
|
||
|
va_list vl;
|
||
|
va_start(vl, fmt);
|
||
|
s_Logger->DebugLog(fmt, vl);
|
||
|
va_end(vl);
|
||
|
}
|
||
|
|
||
|
void InfoLog(const char *fmt, ...)
|
||
|
{
|
||
|
if (s_Logger == NULL)
|
||
|
return;
|
||
|
va_list vl;
|
||
|
va_start(vl, fmt);
|
||
|
s_Logger->InfoLog(fmt, vl);
|
||
|
va_end(vl);
|
||
|
}
|
||
|
|
||
|
bool ErrorLog(const char *fmt, ...)
|
||
|
{
|
||
|
if (s_Logger == NULL)
|
||
|
return FAIL;
|
||
|
va_list vl;
|
||
|
va_start(vl, fmt);
|
||
|
s_Logger->ErrorLog(fmt, vl);
|
||
|
va_end(vl);
|
||
|
return FAIL;
|
||
|
}
|