Files
HiveGrid-Wireframes/hivegrid-cloud/apps/web/app/utils/logger.server.ts
T

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 };