@adovelopers/logado
v1.1.0
Published
A production-ready, colorful, log-level-aware Node.js logger built in TypeScript
Downloads
138
Readme
A powerful, production-grade, file-capable, and color-coded logger for Node.js.
- Website: https://adovelopers.com/nodejs/packages/logado/
- Documentation: https://adovelopers.com/nodejs/packages/logado/docs
- Source code: https://github.com/adovelopers/logado
LogAdo
LogAdo is a collection of small but helpful tools designed to make life easier for new JavaScript developers. Whether you're just learning the language or building your first projects, LogAdo provides lightweight utilities like easy logging, formatting, and more all in a beginner-friendly way.
🔧 Why use logado?
- ✅ Supports 8 log levels
- ✅ Configurable log level filtering
- ✅ File output for persistent logs
- ✅ Colorful and timestamped console output
- ✅ Fully typed with TypeScript definitions
- ✅ Lightweight and zero dependencies
📦 Installation
npm i @adovelopers/logado📘 Usage Example
import { createLogger } from '@adovelopers/logado';
const logger = createLogger();
logger.info('Server started');
logger.warn('Memory usage is high');
logger.error('Failed to connect to database');🔧 Log Levels
| Level | Value | Use Case | |---------|-------|--------------------------------------------| | silent | -1 | Suppresses all logging | | error | 0 | Serious issues or crashes | | warn | 1 | Warnings about potential problems | | notice | 2 | General notices (non-errors) | | http | 3 | HTTP logs and request tracking | | info | 4 | Informational messages | | verbose | 5 | Detailed operational logs | | silly | 6 | Highly detailed developer-level logs |
You can set a minimum log level to control what gets printed.
Example:
const logger = createLogger({ level: 'warn' });
logger.info('Will NOT be shown');
logger.warn('This will be shown');LoggerOptions
| Option | Type | Default | Description |
|--------------|-------------|-----------------|-----------------------------------------|
| level | LogLevel | info | Minimum log level to display |
| logToFile | boolean | false | Enable/disable file logging |
| logFilePath| string | "./ado.log" | Path to log file (when logToFile is true) |
Methods
Each log level has its own method:
logger.error("Fatal error occurred");
logger.warn("Low disk space");
logger.notice("User account created");
logger.http("GET /api/items");
logger.info("Starting application");
logger.verbose("Loaded 3 modules");
logger.silly("Variable x = 42");
You can also use the generic .log(level, message) method:logger.log("error", "This is equivalent to logger.error()");📁 File Logging
Enable file output by setting logToFile: true and providing logFilePath:
const logger = createLogger({
logToFile: true,
logFilePath: "./logs/output.log"
});If the file doesn’t exist, it will be created.
💡 Best Practices
- Use "silly" and "verbose" in development only.
- Log to file for audit trails and production issues.
- Use "http" for request tracing in Express/Koa apps.
- Keep log level to "warn" or "error" in CI/CD and tests.
🛠️ Contributing
- Fork the repo
- Create a feature branch
- Make changes and add tests
- Run
npm run build && npm run test - Submit a pull request
📜 License
📍 Links
Built with ❤️ by Adovelopers
