logs-interceptor
Version:
High-performance, production-ready log interceptor for Node.js applications with Loki integration. Built with Clean Architecture principles. Supports Node.js, Browser, and Node-RED.
20 lines • 768 B
TypeScript
/**
* Infrastructure: Console Interceptor Implementation
*/
import { ILogInterceptor } from '../../domain/interfaces/ILogInterceptor';
import type { LogLevel } from '../../domain/value-objects/LogLevel';
import { ILogger } from '../../domain/interfaces/ILogger';
export declare class ConsoleInterceptor implements ILogInterceptor {
private readonly logger;
private readonly preserveOriginal;
private enabled;
private originalConsole;
constructor(logger: ILogger, preserveOriginal?: boolean);
intercept(level: LogLevel, message: string, context?: Record<string, unknown>): void;
enable(): void;
disable(): void;
isEnabled(): boolean;
restore(): void;
private callOriginal;
}
//# sourceMappingURL=ConsoleInterceptor.d.ts.map