@agntk/logger
v1.0.0
Published
Zero-dependency debug logging with namespace filtering, file output, and SSE support
Downloads
529
Maintainers
Readme
@agntk/logger
Zero-dependency structured logging with namespace filtering, file output, and SSE support.
Install
npm install @agntk/loggerQuick Start
import { createLogger } from '@agntk/logger';
const log = createLogger('@myapp:feature');
log.info('Request processed', { userId: '123', durationMs: 45 });
log.warn('Rate limit approaching');
log.error('Failed to connect', { error: err.message });
log.debug('Cache hit', { key: 'user:123' });Namespace Filtering
DEBUG=@agntk/core:* node app.js
DEBUG=@agntk/*,-@agntk/core:verbose node app.jsTransports
import { createConsoleTransport, createFileTransport, createSSETransport, addTransport } from '@agntk/logger';
addTransport(createConsoleTransport({ colorize: true }));
addTransport(createFileTransport({ path: './logs/agent.log' }));Features
- Zero dependencies — Lightweight and fast
- Namespace filtering — Enable/disable loggers by pattern
- Transports — Console, file, and SSE output
- Formatters — Pretty, JSON, and SSE formats
- Timing — Built-in duration helpers
Documentation
See the main repository for full documentation.
License
MIT
