2026-01-12 01:54:35 +09:00
|
|
|
#include <GearSrc/Log.h>
|
2026-01-09 00:40:51 +09:00
|
|
|
|
2026-01-12 01:54:35 +09:00
|
|
|
void GSLog(int level, const char* fmt, ...) {
|
2026-01-09 00:40:51 +09:00
|
|
|
va_list va;
|
|
|
|
|
FILE* out = stdout;
|
|
|
|
|
|
|
|
|
|
#ifdef _WIN32
|
2026-01-12 06:15:07 +09:00
|
|
|
fprintf(out, "[GearSrc|");
|
|
|
|
|
|
|
|
|
|
if(level == GSLogInfo) {
|
|
|
|
|
fprintf(out, "INFO ");
|
|
|
|
|
} else if(level == GSLogWarn) {
|
|
|
|
|
fprintf(out, "WARN ");
|
|
|
|
|
} else if(level == GSLogError) {
|
|
|
|
|
fprintf(out, "ERROR");
|
2026-01-12 11:48:26 +09:00
|
|
|
} else if(level == GSLogDebug) {
|
|
|
|
|
fprintf(out, "DEBUG");
|
2026-01-12 06:15:07 +09:00
|
|
|
}
|
2026-01-09 00:40:51 +09:00
|
|
|
#else
|
2026-01-12 01:54:35 +09:00
|
|
|
fprintf(out, "[\x1b[mGearSrc\x1b[m|");
|
2026-01-09 00:40:51 +09:00
|
|
|
|
2026-01-12 01:54:35 +09:00
|
|
|
if(level == GSLogInfo) {
|
2026-01-09 00:40:51 +09:00
|
|
|
fprintf(out, "\x1b[1mINFO\x1b[m ");
|
2026-01-12 01:54:35 +09:00
|
|
|
} else if(level == GSLogWarn) {
|
2026-01-09 00:40:51 +09:00
|
|
|
fprintf(out, "\x1b[1m\x1b[33mWARN\x1b[m ");
|
2026-01-12 01:54:35 +09:00
|
|
|
} else if(level == GSLogError) {
|
2026-01-09 00:40:51 +09:00
|
|
|
fprintf(out, "\x1b[1m\x1b[31mERROR\x1b[m");
|
2026-01-12 11:48:26 +09:00
|
|
|
} else if(level == GSLogDebug) {
|
|
|
|
|
fprintf(out, "\x1b[1m\x1b[34mDEBUG\x1b[m");
|
2026-01-09 00:40:51 +09:00
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
fprintf(out, "] ");
|
|
|
|
|
|
|
|
|
|
va_start(va, fmt);
|
|
|
|
|
vfprintf(out, fmt, va);
|
|
|
|
|
va_end(va);
|
|
|
|
|
|
|
|
|
|
fprintf(out, "\n");
|
|
|
|
|
}
|