Configuration options for async logger
Array of transports to log to
Optional callback when transports flush
Optional redactor for sensitive data
Optional rate limiter configuration
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');
Creates a high-performance async logger that routes directly to transports. Each transport manages its own buffering and threading strategy for optimal performance.