rpgxef/code/cgame/cg_logger.cpp
Walter Julius Hennecke 9cac290629 Make all game code projects compile as cpp code
- Fixed all errors that occured due to using c++ compiler
- changed c++ standart to c++17
- removed lua, added library instead
- made all bg_* and q_* file into a shared item project
2017-09-30 21:49:31 +02:00

81 lines
1.6 KiB
C++

#include "cg_logger.h"
void QDECL CG_Logger(int level, char* fmt, ...)
{
va_list argptr;
char text[1024];
if(level > cg_logLevel.integer) {
return;
}
va_start (argptr, fmt);
vsnprintf (text, sizeof(text), fmt, argptr);
va_end (argptr);
switch (level)
{
case LL_ERROR:
CG_Printf(S_COLOR_RED "[cgame][error] - %s", text);
break;
case LL_WARN:
CG_Printf(S_COLOR_YELLOW "[cgame][warn ] - %s", text);
break;
case LL_INFO:
CG_Printf("[cgame][info ] - %s", text);
break;
case LL_DEBUG:
CG_Printf("[cgame][debug] - %s", text);
break;
case LL_TRACE:
CG_Printf("[cgame][trace] - %s", text);
break;
case LL_ALWAYS:
default:
CG_Printf("[cgame] - %s", text);
break;
}
}
void QDECL _CG_LocLogger(const char* file, int line, int level, char* fmt, ...)
{
va_list argptr;
char text[1024];
if(level > cg_logLevel.integer) {
return;
}
va_start (argptr, fmt);
vsnprintf (text, sizeof(text), fmt, argptr);
va_end (argptr);
switch (level)
{
case LL_ERROR:
CG_Printf(S_COLOR_RED "[cgame][error][%s:%d] - ", file, line);
CG_Printf(S_COLOR_RED "%s", text);
break;
case LL_WARN:
CG_Printf(S_COLOR_YELLOW "[cgame][warn ][%s:%d] - ", file, line);
CG_Printf(S_COLOR_YELLOW "%s", text);
break;
case LL_INFO:
CG_Printf("[cgame][info ][%s:%d] - ", file, line);
CG_Printf("%s", text);
break;
case LL_DEBUG:
CG_Printf("[cgame][debug][%s:%d] - ", file, line);
CG_Printf("%s", text);
break;
case LL_TRACE:
CG_Printf("[cgame][trace][%s:%d] - ", file, line);
CG_Printf("%s", text);
break;
case LL_ALWAYS:
default:
CG_Printf("[cgame] [%s:%d] - ", file, line);
CG_Printf("%s", text);
break;
}
}