UNPKG

@takentrade/takentrade-libs

Version:
49 lines (48 loc) 1.3 kB
import { LoggerService as NestLoggerService } from '@nestjs/common'; export interface LogContext { correlationId?: string; userId?: string; service?: string; [key: string]: any; } /** * TNT Logger Service - Pino-based structured JSON logger * Provides consistent logging across all microservices */ export declare class TntLoggerService implements NestLoggerService { private logger; private context; constructor(context?: LogContext); /** * Set context for all subsequent log messages */ setContext(context: LogContext): void; /** * Log info message */ log(message: string, context?: LogContext): void; /** * Log error message */ error(message: string, trace?: string, context?: LogContext): void; /** * Log warning message */ warn(message: string, context?: LogContext): void; /** * Log debug message */ debug(message: string, context?: LogContext): void; /** * Log verbose message */ verbose(message: string, context?: LogContext): void; /** * Log HTTP request */ logRequest(req: any, context?: LogContext): void; /** * Log HTTP response */ logResponse(req: any, res: any, responseTime: number, context?: LogContext): void; }