log-rank
v1.0.7
Published
A priority-based console logger for Node.js and browser environments. Log messages with custom priorities and control the order they appear — ideal for debugging complex flows, batching logs, or building clean dev tools.
Maintainers
Readme
log-rank
A customizable console log utility with priority handling, message grouping, and emoji support.
📦 Installation
npm install log-rankor
yarn add log-rank💡 Why this package?
While working on a large codebase filled with scattered console.log() statements, filtering relevant logs became difficult. I built log-rank to give structure, priority, and clarity to console outputs—especially during debugging and feature development.
🚀 Features
- Set priority for your console messages
- Supports
log,warn,error,success, andfailuremessage types - Automatically clears console before reprinting grouped messages
- Emoji support for success and failure logs
- Toggle timestamps
- Control max number of messages
- Disable console globally if needed
📘 Usage
1. Basic Setup
import { Console } from "log-rank";
const logger = new Console({
maximumConsoleAllowed: 100,
isConsoleDisable: false,
timeFormat: "ISO", // or "LOCALE"
reversePriority: false,
showTimestamps: true,
});2. Log Types
Log
logger.log("This is a log message", { priority: 1, showTimestamps: false });Warn
logger.warn("This is a warning", { priority: 2 });Error
logger.error("This is an error", { priority: 3 });Success
logger.success("Data saved successfully", "🎉", { priority: 1 });Failure
logger.failure("Operation failed", "💥", { priority: 1 });3. Flush the Console Queue
logger.flush();⚙️ Configuration Options
Console constructor options
| Option | Type | Required | Default | Description |
| ----------------------- | --------------------- | -------- | ------- | ----------------------------------------- |
| maximumConsoleAllowed | number | ✅ | — | Max messages allowed before stopping logs |
| isConsoleDisable | boolean | ❌ | false | Globally disable logging |
| timeFormat | "ISO" | "LOCALE" | ✅ | — | Format of timestamps |
| reversePriority | boolean | ❌ | false | Show low priority messages first |
Logging Options
Each log method (log, warn, error, success, failure) accepts:
{
priority?: number; // Optional priority level (default: 1)
showTimestamps?: boolean; // Whether to show timestamp (default: false)
}📦 Example Output
✅ 2025-04-14T12:00:00.000Z:
Data saved successfully
❌ 2025-04-14T12:01:00.000Z:
Operation failed
2025-04-14T12:02:00.000Z:
This is a log message🙌 Contribution
Pull requests and feature suggestions are welcome!
📝 License
MIT License
Built with ❤️ to clean up your console mess!
