1.0.0 • Published 7 years ago

@pbdesk/aws-lambda-logger v1.0.0

Weekly downloads
1
License
ISC
Repository
github
Last release
7 years ago

aws-lambda-logger

Logger for AWS Lambda with NodeJS 6.10. The simple lambda logger that logs with pretty JSON and add tags (log level and custom) to improve log filtering in CloudWatch. The module includes functionality to include custom metadata and tags for each log, allowing increased filtering capabilities within Cloudwatch.

Install

Install via NPM:

$ npm i -S @pbdesk/aws-lambda-logger

Usage

Here is a basic usage example, read the API documentation below to learn more.

const logger = require('@pbdesk/aws-lambda-logger');
// Default settings
const Log = logger.config();
Log.debug('This is debug log');
Log.info('This is info log');
Log.warn('This is warn log');
Log.error('This is error log');



// Custom Settings
const Log = logger.config('WARN', ['Tag1','Tag2']);
Log.warn('some message', {parameter: 'someValue'}, ['Tag3']);
//Output
{
    "msg": "some message",
    "data": {
        "parameter": "someValue"
    },
    "tags": [
        "WARN",
        "Tag1",
        "Tag2",
        "Tag3"
    ]
}
---
const Log = logger.config('WARN', ['Tag1','Tag2']);
let error = new Error('some error');
Log.error(error);
// output
{
    "msg": "some error",
    "data": {
        "stack": "........"
    },
    "tags": [
        "ERROR",
        "Tag1",
        "Tag2"
    ]
}

API Documentation

WIP...