UNPKG

@tsclean/core

Version:

Plugin for API Rest Full development, based on Clean Architecture, IoC and Dependency Injection.

46 lines 2.38 kB
import { LoggerService, LogLevel } from './logger.service'; export interface ConsoleLoggerOptions { logLevels?: LogLevel[]; timestamp?: boolean; } export declare class ConsoleLogger implements LoggerService { protected context?: string; protected options: ConsoleLoggerOptions; private static lastTimestampAt?; private originalContext?; constructor(); constructor(context: string); constructor(context: string, options: ConsoleLoggerOptions); log(message: any, context?: string): void; log(message: any, ...optionalParams: [...any, string?]): void; error(message: any, stackOrContext?: string): void; error(message: any, stack?: string, context?: string): void; error(message: any, ...optionalParams: [...any, string?, string?]): void; warn(message: any, context?: string): void; warn(message: any, ...optionalParams: [...any, string?]): void; debug(message: any, context?: string): void; debug(message: any, ...optionalParams: [...any, string?]): void; verbose(message: any, context?: string): void; verbose(message: any, ...optionalParams: [...any, string?]): void; fatal(message: any, context?: string): void; fatal(message: any, ...optionalParams: [...any, string?]): void; setLogLevels(levels: LogLevel[]): void; setContext(context: string): void; resetContext(): void; isLevelEnabled(level: LogLevel): boolean; protected getTimestamp(): string; protected printMessages(messages: unknown[], context?: string, logLevel?: LogLevel, writeStreamType?: 'stdout' | 'stderr'): void; protected formatPid(pid: number): string; protected formatContext(context: string): string; protected formatMessage(logLevel: LogLevel, message: unknown, pidMessage: string, formattedLogLevel: string, contextMessage: string, timestampDiff: string): string; protected stringifyMessage(message: unknown, logLevel: LogLevel): any; protected colorize(message: string, logLevel: LogLevel): string; protected printStackTrace(stack: string): void; protected updateAndGetTimestampDiff(): string; protected formatTimestampDiff(timestampDiff: number): string; private getContextAndMessagesToPrint; private getContextAndStackAndMessagesToPrint; private isStackFormat; private getColorByLogLevel; } //# sourceMappingURL=console-logger.service.d.ts.map