1.0.4 • Published 1 year ago

@webmotors/wmawslog-js v1.0.4

Weekly downloads
1
License
MIT
Repository
-
Last release
1 year ago

wmawslog-js

A simple lib to send logs to AWS SQS from applications.

How to use

const log = require('@webmotors/wmawslog-js');

exports.handler = async (event, context) => {
    // configure
    log.init({ app: 'lambdaTest', env: 'prd', level: 'warn', queue: 'https://sqs.us-east-1.amazonaws.com/{{account_id}}/{{queue_name}}' });

    await log.info('Function started...');

    try {
     /**
      * code to be logged
      */
    } catch (err) {
        await log.error(err);
    }
};

Log level hierarchy

fatalerrorwarninfodebugtrace
fatalxxxxxx
errorxxxxx
warnxxxx
infoxxx
debugxx
tracex

.init()

Required.

ParamNameDescriptionOptionsDefaultRequired
appApplication NameUsed for group logsn/an/atrue
envEnvironmentUsed for group logsdev, hml, azl, prdhmlfalse
levelLog LevelMinimun level to be loggedfatal, error, warn, info, debug, tracewarnfalse
queueQueue urlAWS SQS Queue urln/an/atrue

.fatal(message)

Logs a fatal error. Message is required (can be a string, object, error stack, etc...);

.error(message)

Logs a error. Message is required (can be a string, object, error stack, etc...);

.warn(message)

Logs a warn. Message is required (can be a string, object, error stack, etc...);

.info(message)

Logs a info. Message is required (can be a string, object, error stack, etc...);

.debug(message)

Logs a debug. Message is required (can be a string, object, error stack, etc...);

.trace(message)

Logs a trace. Message is required (can be a string, object, error stack, etc...);

1.0.4

1 year ago

1.0.3

3 years ago

1.0.2

4 years ago

1.0.1

4 years ago