@takentrade/takentrade-libs
Version:
TakeNTrade shared libraries
49 lines (48 loc) • 1.3 kB
TypeScript
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;
}