1.0.1 • Published 5 years ago
@link-society/easylog v1.0.1
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/easylogUsage
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 printedIn 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 printedAPI
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.