13 lines
581 B
TypeScript
13 lines
581 B
TypeScript
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<string, unknown> = {}): ToolctrlLogger {
|
|
return createChildLogger(webLogger, { scope, ...bindings });
|
|
}
|
|
|
|
export type { ToolctrlLogger };
|