@bitblit/ratchet-common
Version:
Common tools for general use
47 lines (46 loc) • 2.55 kB
TypeScript
import { LogMessage } from './log-message.js';
import { LogSnapshot } from './log-snapshot.js';
import { LoggerOptions } from './logger-options.js';
import { LoggerInstance } from './logger-instance.js';
import { LoggerLevelName } from './logger-level-name.js';
import { LoggerRingBuffer } from './logger-ring-buffer.js';
import { LogMessageBuilder } from './log-message-builder.js';
export declare class Logger {
private static LOGGER_INSTANCE_MAP_GLOBAL_KEY;
private static DEFAULT_OPTIONS;
static applyDefaultsToOptions(input?: Partial<LoggerOptions>): LoggerOptions;
private static loggerInstances;
static changeDefaultOptions(input: LoggerOptions, retroactive?: boolean): void;
static getLogger(loggerName?: string, inOptions?: LoggerOptions): LoggerInstance;
static recordMessageBuilder(msgBuild: LogMessageBuilder): string;
static levelIsEnabled(level: LoggerLevelName): boolean;
static recordMessage(msg: LogMessage): string;
static formatMessages(msgs: LogMessage[]): string[];
static updateTracePrefix(newValue: string): void;
static changeRingBufferSize(newValue: number): void;
static getRingBuffer(): LoggerRingBuffer;
static dumpConfigurationIntoLog(): void;
static dumpOptionsIntoLog(): void;
static getLevel(): LoggerLevelName;
static setLevel(newLevel: LoggerLevelName): void;
static ringBufferOnlyMode(ringBufferSize?: number, initialLevel?: LoggerLevelName): void;
static getOptions(): LoggerOptions;
static getMessages(inStartFrom?: number, clear?: boolean, reverseSort?: boolean): LogMessage[];
static consoleLogPassThru(level: LoggerLevelName, ...input: any[]): void;
static error(format: string, ...input: any[]): string;
static errorP(...input: any[]): void;
static warn(format: string, ...input: any[]): string;
static warnP(...input: any[]): void;
static info(format: string, ...input: any[]): string;
static infoP(...input: any[]): void;
static verbose(format: string, ...input: any[]): string;
static verboseP(...input: any[]): void;
static debug(format: string, ...input: any[]): string;
static debugP(...input: any[]): void;
static silly(format: string, ...input: any[]): string;
static sillyP(...input: any[]): void;
static takeSnapshot(): LogSnapshot;
static logByLevel(level: LoggerLevelName, format: string, ...input: any[]): void;
static importMessages(msgs: LogMessage[], prefixIn?: string, addTimestamp?: boolean): void;
static getLastLogMessage(): LogMessage;
}