Interface for a logging system.

interface Logger {
    Log: ((logLevel: LogLevel, message: string) => void);
    LogDebug: ((message: string) => void);
    LogError: ((message: string) => void);
    LogInfo: ((message: string) => void);
    LogWarning: ((message: string) => void);
    LogWithCallback: ((logLevel: LogLevel, callback: (() => string)) => void);
    SetLogLevel: ((logLevel: LogLevel) => void);
}

Properties

Log: ((logLevel: LogLevel, message: string) => void)

Logs a message at the specified log level.

Type declaration

    • (logLevel, message): void
    • Parameters

      • logLevel: LogLevel

        The level at which to log the message.

      • message: string

        The message to log.

      Returns void

LogDebug: ((message: string) => void)

Logs a debug-level message.

Type declaration

    • (message): void
    • Parameters

      • message: string

        The message to log.

      Returns void

LogError: ((message: string) => void)

Logs an error-level message.

Type declaration

    • (message): void
    • Parameters

      • message: string

        The message to log.

      Returns void

LogInfo: ((message: string) => void)

Logs an info-level message.

Type declaration

    • (message): void
    • Parameters

      • message: string

        The message to log.

      Returns void

LogWarning: ((message: string) => void)

Logs a warning-level message.

Type declaration

    • (message): void
    • Parameters

      • message: string

        The message to log.

      Returns void

LogWithCallback: ((logLevel: LogLevel, callback: (() => string)) => void)

Logs a message at the specified log level using a callback to generate the message.

Type declaration

    • (logLevel, callback): void
    • Parameters

      • logLevel: LogLevel

        The level at which to log the message.

      • callback: (() => string)

        A callback function that returns the message to log.

          • (): string
          • Returns string

      Returns void

SetLogLevel: ((logLevel: LogLevel) => void)

Sets the current log level. Messages at levels lower than this will be ignored.

Type declaration

    • (logLevel): void
    • Parameters

      • logLevel: LogLevel

        The level to set for logging.

      Returns void