UNPKG

@arcjet/logger

Version:

Arcjet lightweight logger which mirrors the Pino structured logger interface

132 lines (131 loc) 3.03 kB
/** * Supported log levels. */ export type LogLevel = "debug" | "info" | "warn" | "error"; /** * Configuration. */ export interface Options { /** * Log level. */ level: LogLevel; } /** * Configuration. * * @deprecated * Use `Options` instead. */ export type LoggerOptions = Options; /** * Logger. */ export declare class Logger { #private; /** * Configuration. * * @param options * Configuration. * @returns * Logger. */ constructor(options: Options); /** * Debug. * * @param message * Template. * @param interpolationValues * Parameters to interpolate. * @returns * Nothing. */ debug(message: string, ...interpolationValues: unknown[]): void; /** * Debug. * * @param mergingObject * Merging object copied into the JSON log line. * @param message * Template. * @param interpolationValues * Parameters to interpolate. * @returns * Nothing. */ debug(mergingObject: Record<string, unknown>, message?: string, ...interpolationValues: unknown[]): void; /** * Info. * * @param message * Template. * @param interpolationValues * Parameters to interpolate. * @returns * Nothing. */ info(message: string, ...interpolationValues: unknown[]): void; /** * Info. * * @param mergingObject * Merging object copied into the JSON log line. * @param message * Template. * @param interpolationValues * Parameters to interpolate. * @returns * Nothing. */ info(mergingObject: Record<string, unknown>, message?: string, ...interpolationValues: unknown[]): void; /** * Warn. * * @param message * Template. * @param interpolationValues * Parameters to interpolate. * @returns * Nothing. */ warn(message: string, ...interpolationValues: unknown[]): void; /** * Warn. * * @param mergingObject * Merging object copied into the JSON log line. * @param message * Template. * @param interpolationValues * Parameters to interpolate. * @returns * Nothing. */ warn(mergingObject: Record<string, unknown>, message?: string, ...interpolationValues: unknown[]): void; /** * Error. * * @param message * Template. * @param interpolationValues * Parameters to interpolate. * @returns * Nothing. */ error(message: string, ...interpolationValues: unknown[]): void; /** * Error. * * @param mergingObject * Merging object copied into the JSON log line. * @param message * Template. * @param interpolationValues * Parameters to interpolate. * @returns * Nothing. */ error(mergingObject: Record<string, unknown>, message?: string, ...interpolationValues: unknown[]): void; }