@digitalcloud.no/cli-pretty-logger
v0.1.1
Published
Simple colored logger for CLI applications.
Maintainers
Readme
@digitalcloud.no/cli-pretty-logger
Simple colored logger for CLI applications.
Installation
npm install @digitalcloud.no/cli-pretty-loggerFeatures
- ✅ Colored console output
- ✅ Multiple log levels (debug, info, warn, error)
- ✅ Configurable minimum log level
- ✅ Timestamp support
- ✅ TypeScript support
- ✅ Zero dependencies
Usage
import { createLogger } from '@digitalcloud.no/cli-pretty-logger';
const logger = createLogger({ level: 'info' });
logger.debug('Debug message'); // Won't show (below 'info')
logger.info('Info message'); // Blue
logger.warn('Warning message'); // Yellow
logger.error('Error message'); // Red
// With timestamps
const loggerWithTime = createLogger({
level: 'debug',
timestamp: true
});
loggerWithTime.info('Starting application...');API
createLogger(options?)
Creates a new logger instance.
Options:
level: Minimum log level ('debug'|'info'|'warn'|'error')timestamp: Include timestamps in output (default: false)
Methods:
debug(...args): Debug level (gray)info(...args): Info level (blue)warn(...args): Warning level (yellow)error(...args): Error level (red)
Log Levels
Levels in order of severity:
debug- Detailed debugging informationinfo- General informational messageswarn- Warning messageserror- Error messages
Setting a minimum level filters out lower-priority messages.
Examples
// Production logger (only warnings and errors)
const prodLogger = createLogger({ level: 'warn' });
// Development logger (all messages)
const devLogger = createLogger({ level: 'debug', timestamp: true });
// Simple usage
devLogger.info('Server started on port', 3000);
devLogger.error('Failed to connect:', error);Contributing
Contributions are welcome! This package is part of the npm-packages monorepo.
License
MIT © digitalcloud.no
