import { createChildLogger, defaultLogger, type ToolctrlLogger } from "@toolctrl/logger"; // Top-level logger for the React Router web runtime. Use webLogger directly // for one-off server-side messages or .child({ scope: "..." }) for module-scoped // loggers that auto-prefix every record. export const webLogger: ToolctrlLogger = defaultLogger.child({ service: "web" }); export function createScopedLogger(scope: string, bindings: Record = {}): ToolctrlLogger { return createChildLogger(webLogger, { scope, ...bindings }); } export type { ToolctrlLogger };