@rxap/nest-logger
Version:
A NestJS logger module that integrates with Google Cloud Logging and provides enhanced message formatting. It allows for custom print message functions and circular dependency handling. This package offers a convenient way to standardize and enrich loggin
17 lines (16 loc) • 991 B
TypeScript
import { ConsoleLogger, ConsoleLoggerOptions, LogLevel } from '@nestjs/common';
/**
* @return true - call the super.printMessages method
*/
export type PrintMessagesFunction = (messages: unknown[], context: string, logLevel: LogLevel, writeStreamType?: 'stdout' | 'stderr') => boolean;
/**
* A custom logger class that extends the ConsoleLogger class.
* This class provides additional methods for logging at different log levels and supports the interpolation of optional parameters.
*/
export declare class RxapLogger extends ConsoleLogger {
protected readonly printMessagesFunction: PrintMessagesFunction | null;
constructor(context?: string, options?: ConsoleLoggerOptions, printMessagesFunction?: PrintMessagesFunction | null);
protected interpolate(messages: unknown[]): unknown[];
protected stringifyCircular(obj: any): string;
protected printMessages(messages: unknown[], context?: string, logLevel?: LogLevel, writeStreamType?: 'stdout' | 'stderr'): void;
}