Bot & Automation
AI Creator Studio Telegram
/root/hermes-projects/AI Creator Studio Telegram
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 ?? "ai-creator-studio-telegram",
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),
};