A simple, AWS LAmbda-ready nodejs logging module


001.0.93 years ago3 years agoMinified + gzip package size for @my-ideas/loggy in KB



A logging module that wrpas winston/console.log

When running in a standalone node application, if the env variable LOGGY_CW_GROUPNAME is set, send logs to CloudWatch Logs

If the code is running in an AWS Lambda function, logs are sent to CloudWatch using the standard console.log (thus saving an API call for each log statement)

How to use

Install the module npm install --save @my-ideas/loggy and then use it in your code

const Loggy = require('./index');

// __filename is mandatory, the latter object is optional and always added to each log statement 
const log = new Loggy(__filename, {env: 'environment'});

exports.handler = async (event) => {

    // Can log a simple message (or a simple object)
    log.info("A simple message");
    // Can log a message with a context object
    log.debug("A message", {
        context: "this is a context object",
        daje: true

    log.error(new Error("How to log an error?"));

    return 'Hello from Lambda!'

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.