Files
SirHumza--orbisRPC/orbisrpc/log.c
T
SirHumza af1a48dbf3 chore: rename project PS4RP -> orbisRPC
- Repo renamed to SirHumza/orbisRPC on GitHub
- Source dir PS4RP/ -> orbisrpc/
- Binaries ps4rp.{elf,fself,bin} -> orbisrpc.{elf,fself,bin}
- On-console config dir /data/PS4RP -> /data/orbisRPC
- Build outputs, HTTP UA, net pool/socket names, README, SETUP
  guide all updated to orbisRPC
2026-08-14 10:31:14 +02:00

34 lines
717 B
C

/* log.c */
#include "log.h"
#include <stdarg.h>
#include <time.h>
#include <string.h>
static FILE *g_log = NULL;
void log_init(const char *path) {
if (g_log) return;
g_log = fopen(path, "ab");
if (g_log) setvbuf(g_log, NULL, _IONBF, 0);
}
void log_msg(const char *fmt, ...) {
if (!g_log) { g_log = stderr; }
va_list ap;
va_start(ap, fmt);
time_t t = time(NULL);
struct tm *tm = localtime(&t);
char ts[20];
strftime(ts, sizeof(ts), "%Y-%m-%d %H:%M", tm);
fprintf(g_log, "[%s] ", ts);
vfprintf(g_log, fmt, ap);
fprintf(g_log, "\n");
va_end(ap);
fflush(g_log);
}
void log_close(void) {
if (g_log && g_log != stderr) fclose(g_log);
g_log = NULL;
}