/lambda-monitor-logger

Logging designed to be used with lambda-monitor

Primary LanguageJavaScriptMIT LicenseMIT

lambda-monitor-logger

Build Status Test Coverage Dependabot Status Dependencies NPM Downloads Semantic-Release Gardener

Logging designed to be used with lambda-monitor

Install

Install with npm:

$ npm install --save lambda-monitor-logger

Usage

import { logger, abbrev } from 'lambda-monitor-logger';

logger.error('Keyboard not found. Press F1 to Resume');
// => ERROR: Keyboard not found. Press F1 to Resume

logger.error(abbrev('some really long text'));
// => ERROR: some ... test

This logger will simply log to console and prefix with the debug level.

The available levels are: debug, info, warning, error, critical.

Synonyms like warn are available and the mapping can be found in the source code.

Log Level

The log level can be set through the environment variable LOG_LEVEL (defaults to DEBUG).

Log messages below the currently set log level are completely ignored.

Abbrev Options

stripLineBreaks

Type: boolean
Default: true

When set to true, line breaks are stripped.

maxLength

Type: integer
Default: 512

The maximum output length.

replace

Type: Array
Default: []

Input needs to be of format [[<STRING|REGEX>, <STRING|FUNCTION>], ...]

Allow custom replacement rules