@megaorm/logger
v1.2.0
Published
This package is designed for managing log files, with support for logging messages, retrieving entries, filtering by date, and more.
Maintainers
Readme
MegaORM Logger
This package is designed for managing log files, with support for logging messages, retrieving entries, filtering by date, and more.
Features
- Retrieve all logs as objects or plain messages.
- Filter logs by a specific date.
- Clear log file content.
- Simple and intuitive API.
Installation
Install this package via npm:
npm install @megaorm/loggerUsage
Import Logger:
const { Logger } = require('@megaorm/logger');Create an instance of the Logger class and specify the path to your log file:
const logger = new Logger('./app.log');Log a message to your log file:
await logger.log('This is a log message');Retrieve all log entries as an array of objects:
const logs = await logger.get.logs();
console.log(logs);
// Output: [{ date: '2024-10-12 12:34:56', message: 'This is a log message' }, ...]Retrieve all log messages as plain strings:
const messages = await logger.get.messages();
console.log(messages);
// Output: ['This is a log message', ...]Retrieve log messages starting from a specific date:
const messages = await logger.get.from('2024-10-12 00:00:00');
console.log(messages);
// Output: ['Log message from 2024-10-12', ...]Clear all log entries in the log file:
await logger.clear();API
constructor(path): Initializes a newLoggerinstance.path: The file path where logs are stored. Must be a valid string. If the file does not exist, it will be created automatically.
log(message): Logs a message with a UTC timestamp.message: The message to log. Must be a string.
clear(): Clears all log entries in the file.get.path(): Returns the file path of the log file.get.logs(): Returns all log entries as an array of objects withdateandmessageproperties.get.messages(): Returns all log messages as plain strings.get.from(date): Returns log messages from a specific date onward.date: A string in the formatYYYY-MM-DD HH:MM:SS.
Notes
- Logs are stored in the format:
[YYYY-MM-DD HH:MM:SS] message. - The log file is automatically created if it does not exist at the specified path.
- All dates and times are in UTC.
