MCP Server Framework - v1.0.0
    Preparing search index...

    Interface LoggerInterface

    Interface for a logger instance. Defines the public API that all logger implementations must follow.

    interface LoggerInterface {
        child(context: { component: string }): LoggerInterface;
        debug(message: string, ...args: unknown[]): void;
        error(message: string, ...args: unknown[]): void;
        getContext(): LogContext | undefined;
        info(message: string, ...args: unknown[]): void;
        runWithContext<T>(context: LogContext, fn: () => T): T;
        trace(message: string, ...args: unknown[]): void;
        warn(message: string, ...args: unknown[]): void;
    }

    Implemented by

    Index

    Methods

    • Create a child logger with a specific component context.

      Parameters

      • context: { component: string }

        The component context for the child logger

      Returns LoggerInterface

      A new logger instance with the specified context

    • Log a message at DEBUG level.

      Parameters

      • message: string

        The message to log (supports printf-style formatting)

      • ...args: unknown[]

        Additional arguments for formatting or metadata

      Returns void

    • Log a message at ERROR level.

      Parameters

      • message: string

        The message to log (supports printf-style formatting)

      • ...args: unknown[]

        Additional arguments for formatting or metadata

      Returns void

    • Log a message at INFO level.

      Parameters

      • message: string

        The message to log (supports printf-style formatting)

      • ...args: unknown[]

        Additional arguments for formatting or metadata

      Returns void

    • Run a function within a logging context.

      Type Parameters

      • T

      Parameters

      • context: LogContext

        The context to use for logging

      • fn: () => T

        The function to execute

      Returns T

      The result of the function

    • Log a message at TRACE level.

      Parameters

      • message: string

        The message to log (supports printf-style formatting)

      • ...args: unknown[]

        Additional arguments for formatting or metadata

      Returns void

    • Log a message at WARN level.

      Parameters

      • message: string

        The message to log (supports printf-style formatting)

      • ...args: unknown[]

        Additional arguments for formatting or metadata

      Returns void