express-zod-api
express-zod-api copied to clipboard
Built-in logger class with `.child()` method
trafficstars
Can do this now (without additional libraries):
import { randomUUID } from "node:crypto";
import { BuiltinLogger, createConfig } from "express-zod-api";
declare module "express-zod-api" {
interface LoggerOverrides extends BuiltinLogger {}
}
const config = createConfig({
logger: { level: "debug", color: true },
childLoggerProvider: ({ parent }) =>
parent.child({ requestId: randomUUID() }), // context
});
requestId is special and displayed after the timestamp, looks this way: