UNPKG

z-mmap-logger

Version:

High-performance logging for NestJS using memory-mapped files

42 lines (39 loc) 1.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const index_1 = require("./index"); // Create the logger const logger = new index_1.ZMmapLogger(); // Log some messages logger.log('This is a log message'); logger.error('This is an error message', 'Error stack trace'); logger.warn('This is a warning message'); logger.debug('This is a debug message'); logger.verbose('This is a verbose message'); // Log with context logger.log('This is a log message with context', 'AppModule'); // Log with object data logger.log('Request processed', 'HttpController'); // Example of how to use it in a NestJS application: /* import { Module } from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { ZMmapLogger } from 'z-mmap-logger'; @Module({ imports: [], controllers: [AppController], providers: [ AppService, { provide: 'LOGGER', useFactory: () => new ZMmapLogger() } ], }) export class AppModule {} // Then inject it into your controllers/services: // constructor(@Inject('LOGGER') private readonly logger: ZMmapLogger) {} */ // Close the logger when done logger.close(); console.log('Logs written to .z-logs/logs.mmap');