UNPKG

nestjs-universal-logger-v2

Version:

Universal logging package for NestJS - Automatic system-wide logging with per-service MongoDB collections and TTL-based cleanup

21 lines (20 loc) 1 kB
import { Model } from 'mongoose'; import { UniversalLoggerStandalone } from './universal-logger-standalone'; import { UniversalLoggerConfig } from '../interfaces/config.interface'; import { LogEntry } from '../interfaces/config.interface'; export declare class UniversalLoggerFactory { private readonly defaultLogModel; private loggers; private models; private config; constructor(defaultLogModel: Model<LogEntry>); setConfig(config: UniversalLoggerConfig): void; createLogger(serviceName: string, environment?: string, version?: string): UniversalLoggerStandalone; getLogger(serviceName: string, environment?: string, version?: string): UniversalLoggerStandalone | null; getAllLoggers(): Map<string, UniversalLoggerStandalone>; removeLogger(serviceName: string, environment?: string, version?: string): void; clearAllLoggers(): void; getCollectionName(serviceName: string): string; getAllCollectionNames(): string[]; private getOrCreateModel; }