magiclogger - v0.1.0
    Preparing search index...

    Function createAsyncLogger

    • Creates a high-performance async logger that routes directly to transports. Each transport manages its own buffering and threading strategy for optimal performance.

      Parameters

      • options: Partial<AsyncLoggerOptions> = {}

        Configuration options for async logger

        • transports

          Array of transports to log to

        • onFlush

          Optional callback when transports flush

        • redactor

          Optional redactor for sensitive data

        • rateLimiter

          Optional rate limiter configuration

      Returns AsyncLogger

      AsyncLogger instance that routes logs directly to transports

      // Create async logger with worker thread transports
      const logger = createAsyncLogger({
      transports: [
      new FileWorkerTransport({ filepath: 'app.log' }),
      new HTTPWorkerTransport({ endpoint: 'https://logs.example.com' }),
      new SyncConsoleTransport() // Immediate feedback in development
      ]
      });

      // Logs are routed directly to each transport
      logger.info('Each transport handles this independently');