@magnolia-services/mgnl-logger

0.0.1-alpha.1 • Public • Published

MagnoliaLogger

A class for logging messages with different log levels.

Installation

npm install @magnolia-services/mgnl-logger

Usage

import MagnoliaLogger from "@magnolia-services/mgnl-logger";

const logger = new MagnoliaLogger(MyClass); // this

logger.debug("Debug message"); // Will log a message with log level DEBUG
logger.info("Info message"); // Will log a message with log level INFO
logger.warning("Warning message"); // Will log a message with log level WARNING
logger.error("Error message"); // Will log a message with log level ERROR

The log level of the logger can be set by setting window.MgnlLogLevel. If window.MgnlLogLevel is not set, the default log level is LOG_LEVELS.ERROR.

API

new MagnoliaLogger(clazz)

Creates a new MagnoliaLogger instance.

clazz: (Object) The class to associate with this logger.

setLogLevel(level)

Sets the log level of the logger.

level: (number)

The log level to set. Must be one of the LOG_LEVELS values.

LOG_LEVELS

The log levels that can be used with the logger.

  • DEBUG: 0
  • INFO: 1
  • WARNING: 2
  • ERROR: 3

log(level, label, message, ...args)

Logs a message with the given log level.

  • level: (number) The log level of the message.
  • label: (string) The label to add to the log message.
  • message: (string) The message to log.
  • args: (any) Additional arguments to log.

debug(message, ...args)

Logs a message with log level DEBUG.

  • message: (string) The message to log.
  • args: (any) Additional arguments to log.

info(message, ...args)

Logs a message with log level INFO.

  • message: (string) The message to log.
  • args: (any) Additional arguments to log.

warning(message, ...args)

Logs a message with log level WARNING.

  • message: (string) The message to log.
  • args: (any) Additional arguments to log.

error(message, ...args)

Logs a message with log level ERROR.

  • message: (string) The message to log.
  • args: (any) Additional arguments to log.

Readme

Keywords

none

Package Sidebar

Install

npm i @magnolia-services/mgnl-logger

Weekly Downloads

0

Version

0.0.1-alpha.1

License

none

Unpacked Size

5.38 kB

Total Files

3

Last publish

Collaborators

  • mgnl-sgeschke
  • tobias.kerschbaum
  • mgnlsenol
  • bartoszstaryga