rpgxef/code/game/g_logger.c

88 lines
1.7 KiB
C
Raw Normal View History

2013-08-24 23:45:11 +00:00
#include "g_logger.h"
void QDECL G_Logger (int level, char* fmt, ...) {
va_list argptr;
char text[1024];
2013-08-25 01:18:03 +00:00
if(level > g_logLevel.integer) {
2013-08-24 23:45:11 +00:00
return;
}
va_start (argptr, fmt);
vsnprintf (text, sizeof(text), fmt, argptr);
va_end (argptr);
switch (level)
{
case LL_ERROR:
2013-08-25 01:18:03 +00:00
G_Printf(S_COLOR_RED "[game][error] - %s", text);
2013-08-24 23:45:11 +00:00
break;
case LL_WARN:
2013-08-25 01:18:03 +00:00
G_Printf(S_COLOR_YELLOW "[game][warn ] - %s", text);
2013-08-24 23:45:11 +00:00
break;
case LL_INFO:
G_Printf("[game][info ] - %s", text);
2013-08-24 23:45:11 +00:00
break;
case LL_DEBUG:
G_Printf("[game][debug] - %s", text);
2013-08-24 23:45:11 +00:00
break;
case LL_TRACE:
G_Printf("[game][trace] - %s", text);
2013-08-24 23:45:11 +00:00
break;
case LL_ALWAYS:
default:
G_Printf("[game] - %s", text);
2013-08-24 23:45:11 +00:00
break;
}
if(fmt[strlen(fmt) - 1] != '\n') {
G_Printf("\n");
}
2013-08-24 23:45:11 +00:00
}
void QDECL _G_LocLogger (const char* file, int line, int level, char* fmt, ...) {
va_list argptr;
char text[1024];
2013-08-25 01:18:03 +00:00
if(level > g_logLevel.integer) {
2013-08-24 23:45:11 +00:00
return;
}
va_start (argptr, fmt);
vsnprintf (text, sizeof(text), fmt, argptr);
va_end (argptr);
switch (level)
{
case LL_ERROR:
2013-08-25 01:18:03 +00:00
G_Printf(S_COLOR_RED "[game][error][%s:%d] - ", file, line);
G_Printf(S_COLOR_RED "%s", text);
2013-08-24 23:45:11 +00:00
break;
case LL_WARN:
2013-08-25 01:18:03 +00:00
G_Printf(S_COLOR_YELLOW "[game][warn ][%s:%d] - ", file, line);
G_Printf(S_COLOR_YELLOW "%s", text);
2013-08-24 23:45:11 +00:00
break;
case LL_INFO:
2013-08-25 01:18:03 +00:00
G_Printf("[game][info ][%s:%d] - ", file, line);
G_Printf("%s", text);
2013-08-24 23:45:11 +00:00
break;
case LL_DEBUG:
2013-08-25 01:18:03 +00:00
G_Printf("[game][debug][%s:%d] - ", file, line);
G_Printf("%s", text);
2013-08-24 23:45:11 +00:00
break;
case LL_TRACE:
2013-08-25 01:18:03 +00:00
G_Printf("[game][trace][%s:%d] - ", file, line);
G_Printf("%s", text);
2013-08-24 23:45:11 +00:00
break;
case LL_ALWAYS:
default:
2013-08-25 01:18:03 +00:00
G_Printf("[game] [%s:%d] - ", file, line);
G_Printf("%s", text);
2013-08-24 23:45:11 +00:00
break;
}
if(fmt[strlen(fmt) - 1] != '\n') {
G_Printf("\n");
}
2013-08-24 23:45:11 +00:00
}