43 lines
970 B
C
43 lines
970 B
C
#include "rlog.h"
|
|
#include <stdio.h>
|
|
#include <stdarg.h>
|
|
|
|
static int s_log_level = 0;
|
|
static int s_old_level = 0;
|
|
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
void rlog(int logLevel, const char* format, ...)
|
|
{
|
|
va_list ap;
|
|
|
|
if (logLevel < s_log_level)
|
|
return;
|
|
|
|
va_start(ap, format);
|
|
vprintf(format, ap);
|
|
va_end(ap);
|
|
}
|
|
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
void rlog_set_level(int logLevel)
|
|
{
|
|
s_log_level = logLevel;
|
|
}
|
|
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
void rlog_level_push()
|
|
{
|
|
s_old_level = s_log_level;
|
|
}
|
|
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
void rlog_level_pop()
|
|
{
|
|
s_log_level = s_old_level;
|
|
}
|
|
|