QVAC Logo

getLogger( )

Creates or retrieves a cached logger instance for the given namespace.

function getLogger(namespace: string, options?: LoggerOptions): Logger;

Parameters

NameTypeRequired?Description
namespacestringLogger namespace (used for identification and filtering)
optionsLoggerOptionsOptional logger configuration. When omitted, the logger is cached by namespace. When provided, a new logger is always created.

LoggerOptions

FieldTypeRequired?Description
level"error" | "warn" | "info" | "debug" | "trace"Log level
namespacestringOverride namespace
transportsLogTransport[]Custom log transports
enableConsolebooleanWhether to output logs to console

LogTransport

type LogTransport = (
  level: LogLevel,
  namespace: string,
  message: string,
) => void | Promise<void>;

A callback function invoked for each log entry. LogLevel is "error" | "warn" | "info" | "debug" | "trace".

Returns

Logger — A logger instance.

Logger

MethodSignatureDescription
error(...args: unknown[]) => voidLog at error level
warn(...args: unknown[]) => voidLog at warn level
info(...args: unknown[]) => voidLog at info level
debug(...args: unknown[]) => voidLog at debug level
trace(...args: unknown[]) => voidLog at trace level
setLevel(level) => voidChange the log level
getLevel() => LogLevelGet the current log level
addTransport(transport: LogTransport) => voidAdd a custom transport
setConsoleOutput(enabled: boolean) => voidEnable or disable console output

On this page