12 lines
645 B
TypeScript
12 lines
645 B
TypeScript
import { db } from "@/lib/db";
|
|
|
|
export function logEvent(level: "info" | "warn" | "error", event: string, fields: Record<string, unknown> = {}) {
|
|
console[level](JSON.stringify({ timestamp: new Date().toISOString(), level, event, ...fields }));
|
|
}
|
|
|
|
export function recordError(scope: string, error: unknown, context: Record<string, unknown> = {}) {
|
|
const message = error instanceof Error ? error.message : "Unknown error";
|
|
db.prepare("INSERT INTO error_events(scope,message,context_json) VALUES(?,?,?)").run(scope, message.slice(0, 1000), JSON.stringify(context));
|
|
logEvent("error", "application_error", { scope, message, ...context });
|
|
}
|