Interface FastifyLoggerOptions<RawServer, RawRequest, RawReply>

Fastify Custom Logger options.

interface FastifyLoggerOptions<RawServer, RawRequest, RawReply> {
    file?: string;
    genReqId?: ((req) => string);
    level?: string;
    serializers?: {
        err?: ((err) => {
            message: string;
            stack: string;
            type: string;
            [key: string]: unknown;
        });
        req?: ((req) => {
            hostname?: string;
            method?: string;
            remoteAddress?: string;
            remotePort?: number;
            url?: string;
            version?: string;
            [key: string]: unknown;
        });
        res?: ((res) => {
            statusCode?: string | number;
            [key: string]: unknown;
        });
    };
    stream?: FastifyLoggerStreamDestination;
}

Type Parameters

Properties

file?: string
genReqId?: ((req) => string)

Type declaration

    • (req): string
    • Parameters

      Returns string

level?: string
serializers?: {
    err?: ((err) => {
        message: string;
        stack: string;
        type: string;
        [key: string]: unknown;
    });
    req?: ((req) => {
        hostname?: string;
        method?: string;
        remoteAddress?: string;
        remotePort?: number;
        url?: string;
        version?: string;
        [key: string]: unknown;
    });
    res?: ((res) => {
        statusCode?: string | number;
        [key: string]: unknown;
    });
}

Type declaration

  • Optional err?: ((err) => {
        message: string;
        stack: string;
        type: string;
        [key: string]: unknown;
    })
      • (err): {
            message: string;
            stack: string;
            type: string;
            [key: string]: unknown;
        }
      • Parameters

        • err: FastifyError

        Returns {
            message: string;
            stack: string;
            type: string;
            [key: string]: unknown;
        }

        • [key: string]: unknown
        • message: string
        • stack: string
        • type: string
  • Optional req?: ((req) => {
        hostname?: string;
        method?: string;
        remoteAddress?: string;
        remotePort?: number;
        url?: string;
        version?: string;
        [key: string]: unknown;
    })
      • (req): {
            hostname?: string;
            method?: string;
            remoteAddress?: string;
            remotePort?: number;
            url?: string;
            version?: string;
            [key: string]: unknown;
        }
      • Parameters

        Returns {
            hostname?: string;
            method?: string;
            remoteAddress?: string;
            remotePort?: number;
            url?: string;
            version?: string;
            [key: string]: unknown;
        }

        • [key: string]: unknown
        • Optional hostname?: string
        • Optional method?: string
        • Optional remoteAddress?: string
        • Optional remotePort?: number
        • Optional url?: string
        • Optional version?: string
  • Optional res?: ((res) => {
        statusCode?: string | number;
        [key: string]: unknown;
    })
      • (res): {
            statusCode?: string | number;
            [key: string]: unknown;
        }
      • Returns {
            statusCode?: string | number;
            [key: string]: unknown;
        }

        • [key: string]: unknown
        • Optional statusCode?: string | number