Bot & Automation

Market AI

/root/hermes-projects/Market AI

packages/core/src/logger.ts text
type LogLevel = "info" | "warn" | "error";

function writeLog(level: LogLevel, event: string, payload: Record<string, unknown> = {}) {
  const entry = {
    timestamp: new Date().toISOString(),
    service: process.env.SERVICE_NAME ?? "market-ai",
    level,
    event,
    ...payload,
  };

  const serialized = JSON.stringify(entry);
  if (level === "error") {
    console.error(serialized);
    return;
  }

  console.log(serialized);
}

export const logger = {
  info: (event: string, payload?: Record<string, unknown>) => writeLog("info", event, payload),
  warn: (event: string, payload?: Record<string, unknown>) => writeLog("warn", event, payload),
  error: (event: string, payload?: Record<string, unknown>) => writeLog("error", event, payload),
};