🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@ecopages/logger

Package Overview
Dependencies
Maintainers
0
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ecopages/logger

A lightweight, flexible logging library. This logger supports multiple log levels and allows for easy extension and integration into any project.

Source
npmnpm
Version
0.1.2
Version published
Maintainers
0
Created
Source

@ecopages/logger

A lightweight, flexible logging library. This logger supports multiple log levels and allows for easy extension and integration into any project.

Features

  • Multiple Log Levels: Supports INFO, ERROR, WARN, and DEBUG log levels for granular control over logging output.
  • Prefixed Messages: Allows for prefixing log messages for better identification and filtering.
  • Easy to Extend: Designed with simplicity in mind, making it easy to extend or modify to fit specific requirements.

Usage

First, import the Logger class from the logger.ts file:

import { Logger } from "./path/to/logger";

Create an instance of the Logger class, optionally specifying a prefix for all log messages:

const logger = new Logger("[my-app]");

Use the logger instance to log messages at different levels:

logger.info("This is an informational message");
logger.warn("This is a warning message");
logger.error("This is an error message");
logger.debug("This is a debug message");
[my-app] This is an informational message
[my-app] This is a warning message
[my-app] This is an error message
[my-app] This is a debug message

API

Constructor

  • Logger(prefix: string): Creates a new logger instance with the specified prefix.

Methods

  • info(...args: any[]): Logs an informational message.
  • warn(...args: any[]): Logs a warning message.
  • error(...args: any[]): Logs an error message.
  • debug(...args: any[]): Logs a debug message.

Extending the Logger

To extend the logger with additional functionality, you can subclass the Logger class. For example, to add a method for logging fatal errors:

class ExtendedLogger extends Logger {
  fatal(...args: any[]) {
    // Custom implementation for fatal errors
  }
}

Debugging Instructions By default, the debugging feature is turned off. To enable it, please add the following line to your .env file:

ECOPAGES_LOGGER_DEBUG=true

FAQs

Package last updated on 30 Jun 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts