Beignet API reference
    Preparing search index...

    Interface LoggingConfig<Ctx>

    Logging hook configuration.

    interface LoggingConfig<Ctx> {
        logger?: Logger;
        onRequestEnd?: (
            args: {
                contract?: HttpContractConfig;
                ctx?: Ctx;
                durationMs: number;
                error?: unknown;
                req: HttpRequestLike;
                res: { headers: Record<string, string>; status: number };
            },
        ) => void;
        onRequestStart?: (
            args: {
                contract?: HttpContractConfig;
                ctx?: Ctx;
                req: HttpRequestLike;
            },
        ) => void;
        requestIdHeader?: string;
    }

    Type Parameters

    • Ctx
    Index

    Properties

    logger?: Logger

    Logger used when custom lifecycle callbacks are not provided.

    onRequestEnd?: (
        args: {
            contract?: HttpContractConfig;
            ctx?: Ctx;
            durationMs: number;
            error?: unknown;
            req: HttpRequestLike;
            res: { headers: Record<string, string>; status: number };
        },
    ) => void

    Custom request-end observer.

    onRequestStart?: (
        args: { contract?: HttpContractConfig; ctx?: Ctx; req: HttpRequestLike },
    ) => void

    Custom request-start observer.

    requestIdHeader?: string

    Response header name used to expose ctx.requestId when present.