@tsclean/core
Version:
Plugin for API Rest Full development, based on Clean Architecture, IoC and Dependency Injection.
46 lines • 2.38 kB
TypeScript
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