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.
16 lines • 498 B
TypeScript
/**
* Formatter Interface: ILokiFormatter
* Defines the contract for formatting logs for Loki
*/
import { LogEntry } from '../../domain/entities/LogEntry';
export interface LokiStream {
readonly stream: Record<string, string>;
readonly values: ReadonlyArray<[string, string]>;
}
export interface LokiPayload {
readonly streams: ReadonlyArray<LokiStream>;
}
export interface ILokiFormatter {
format(entries: LogEntry[]): LokiPayload;
}
//# sourceMappingURL=ILokiFormatter.d.ts.map