view seobeo/s_logging.c @ 273:e02e2036ef84 default tip

add Layer 2 JRPG component system Add reusable content and window modals, an isolated component sandbox, shared cyberpunk scroll areas, production-safe cache freshness, and server-rendered JRPG panel state. Co-authored-by: Copilot <[email protected]>
author MrJuneJune <me@mrjunejune.com>
date Sat, 08 Aug 2026 02:08:08 -0700
parents dbf14f84d51c
children
line wrap: on
line source

#include "seobeo/seobeo.h"

static char *Seobeo_Log_Level_String(Seobeo_Log_Level level)
{
  switch(level)
  {
    case SEOBEO_DEBUG:   return "DEBUG";
    case SEOBEO_INFO:    return "INFO";
    case SEOBEO_WARNING: return "WARNING";
    case SEOBEO_ERROR:   return "ERROR";
    default:          return "INFO";
  }
}

int Seobeo_Log(Seobeo_Log_Level level, const char * restrict format, ...)
{
  #ifndef SEOBEO_ENABLE_DEBUG
  if (level == SEOBEO_DEBUG)
    return 0;
  #endif

  int result;
  va_list args;
  printf("[%s] ", Seobeo_Log_Level_String(level));
  va_start(args, format);
  result = vprintf(format, args);
  va_end(args);

  return result;
}