@link-society/easylog
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

easylog

EasyLog is a very simple and minimalist logging library. It exists because this code was copied/pasted in almost every project we maintain.

Installation

$ yarn add @link-society/easylog

Usage

In TypeScript:

import logging, { LogLevel } from '@link-society/easylog'

logging.configure({
  level: LogLevel.Info
})

logging.debug({ foo: 'bar' }) // will not be printed
logging.info({ foo: 'bar' })  // will be printed

In NodeJS:

const { default: logging, LogLevel } = require('@link-society/easylog')

logging.configure({
  level: LogLevel.Info
})

logging.debug({ foo: 'bar' }) // will not be printed
logging.info({ foo: 'bar' })  // will be printed

API

The methods debug, info and warn accepts a LogRecord object, it is an object whose properties are either a string, a number or a boolean.

The method error accepts an Error object and and will generate the LogRecord object.

The method configure accepts an object with the following properties:

Name Type Description
level Optional<LogLevel> Minimum logging level required to be written to the output
writer Optional<LogWriter> Object used to write the output (example: console)
processor Optional<LogProcessor> Function used to transform the log record before writing it
errorProcessor Optional<ErrorProcessor> Function used to generate the log record from an error

License

This library is released under the terms of the MIT License.

Readme

Keywords

none

Package Sidebar

Install

npm i @link-society/easylog

Weekly Downloads

3

Version

1.0.1

License

MIT

Unpacked Size

13.7 kB

Total Files

13

Last publish

Collaborators

  • b3j0f
  • linkdd
  • link-society-admin