holesail-logger
Version:
Advanced logger for Holesail ecosystem
72 lines (46 loc) • 2 kB
Markdown
A lightweight, colorful logging utility for Node.js applications. It provides timestamped logs with customizable prefixes and color-coded levels (INFO, WARN, ERROR). Logging can be enabled or disabled globally.
## Installation
Install the package via npm:
```bash
npm install holesail-logger
```
## Usage
Import the `HolesailLogger` class and create an instance. By default, logging is disabled (`enabled: false`) and uses the prefix `'Holesail'`.
### Basic Example
```javascript
const HolesailLogger = require('holesail-logger');
const logger = new HolesailLogger({ enabled: true });
logger.log('This is an info message.');
logger.warn('This is a warning message.');
logger.error('This is an error message.');
```
The console output will look something like this (with colors applied):
```
2025-07-31T12:34:56.789Z [Holesail] [INFO] This is an info message.
2025-07-31T12:34:56.789Z [Holesail] [WARN] This is a warning message.
2025-07-31T12:34:56.789Z [Holesail] [ERROR] This is an error message.
```
- Timestamps are in ISO format and gray.
- Prefix is blue.
- Levels are green (INFO), yellow (WARN), red (ERROR).
### Customization
You can customize the logger during instantiation:
```javascript
const logger = new HolesailLogger({
prefix: 'MyApp', // Custom prefix (default: 'Holesail')
enabled: true // Enable logging (default: false)
});
```
- `log(msg)`: Logs an INFO level message.
- `warn(msg)`: Logs a WARN level message.
- `error(msg)`: Logs an ERROR level message.
All methods check the `enabled` flag before outputting anything.
- Node.js >= 14 (uses ANSI escape codes for colors, which are supported in most terminals).
Contributions are welcome! Please open an issue or submit a pull request on [GitHub](https://github.com/holesail/holesail-logger).
For questions or support, open an issue on the [GitHub repository](https://github.com/holesail/holesail-logger).