How to use the lambda-log.info function in lambda-log

To help you get started, we’ve selected a few lambda-log examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github NativeDocuments / docx-to-pdf-on-AWS-Lambda / lambda / index.js View on Github external
var params = {
                MessageBody: JSON.stringify(payload),
                QueueUrl: sqsQueueUrl
            }; 

            if (correlationId) {
                params = Object.assign( {
                                    MessageAttributes: { "correlationId": {
                                                                DataType: "String",
                                                                StringValue: correlationId
                                                                }
                                    }
                                }, params);
            }

            log.info(params);
            
            sqs.sendMessage(params, function(err, data) {
                if (err) {
                    log.error("Error", err);
                } else {
                    //log.debug("Success", data.MessageId);
                }
            });
        }
        
        // Return a result (useful where invoked from a step function)
        return { 'RESULT' : 'Success', "key" : dstKey };
        
    } catch (e) {

        //const msg = "" + e;
github smithclay / lambdium / src / lib / sandbox.js View on Github external
exports.initBrowser = function(event, context) {
  context.callbackWaitsForEmptyEventLoop = false;
  
  if (process.env.CLEAN_SESSIONS) {
    log.info('attempting to clear /tmp directory')
    log.info(child.execSync('rm -rf /tmp/core*').toString());
  }

  log.info(`Received event: ${JSON.stringify(event, null, 2)}`);
  
  // Creates a new session on each event (instead of reusing for performance benefits)
  if (process.env.CLEAN_SESSIONS) {
    $browser = chromium.createSession();
  }
  return $browser;
};
github smithclay / lambdium / src / lib / sandbox.js View on Github external
exports.initBrowser = function(event, context) {
  context.callbackWaitsForEmptyEventLoop = false;
  
  if (process.env.CLEAN_SESSIONS) {
    log.info('attempting to clear /tmp directory')
    log.info(child.execSync('rm -rf /tmp/core*').toString());
  }

  log.info(`Received event: ${JSON.stringify(event, null, 2)}`);
  
  // Creates a new session on each event (instead of reusing for performance benefits)
  if (process.env.CLEAN_SESSIONS) {
    $browser = chromium.createSession();
  }
  return $browser;
};
github smithclay / lambdium / src / index.js View on Github external
const chromium = require('./lib/chromium');
const sandbox = require('./lib/sandbox');
const log = require('lambda-log');
const apiHandler = require('./lib/api-handler');

if (process.env.DEBUG_ENV || process.env.SAM_LOCAL) {
  log.config.debug = true;
  log.config.dev = true;
}

log.info('Loading function');

// Create new reusable session (spawns chromium and webdriver)
if (!process.env.CLEAN_SESSIONS) {
  $browser = chromium.createSession();
}

// Handler for POST events from API gateway
// curl -v -F "script=@examples/visitgoogle.js" <>
exports.postApiGatewayHandler = apiHandler;

// Default function event handler
// Accepts events:
// * {"Base64Script": "<>"}
// * {"pageUrl": "<>"}
// Accepts environment variables:
// * BASE64_SCRIPT: encoded selenium script
github NativeDocuments / docx-to-pdf-on-AWS-Lambda / lambda / index.js View on Github external
try {
        // get the docx
        data = await s3.getObject( {Bucket: srcBucket, Key: srcKey}).promise();

        // convert it
        var output = await helper.convert(srcKey, data.Body, outputAs );

        // save the result
        log.debug("uploading to s3 " + dstBucket);
        await s3.putObject({
                Bucket: dstBucket,
                Key: dstKey,
                Body: new Buffer(output) /* arrayBuffer to Buffer  */,
                ContentType: mimeType
            }).promise();  
        log.info('RESULT: Success ' + dstKey); /* Log analysis regex matching */

        //log.info(sqsQueueUrl);
        if (sqsQueueUrl) { 
            // send SQS message
            //log.info("write to sqs");

            // Create an SQS service object
            var sqs = new AWS.SQS({apiVersion: '2012-11-05'});
            
            var payload = {
                        bucket: dstBucket, 
                        key: dstKey
                    };            
            
            var params = {
                MessageBody: JSON.stringify(payload),
github DefinitelyTyped / DefinitelyTyped / types / lambda-log / lambda-log-tests.ts View on Github external
import * as log from "lambda-log";

const logMessage: log.LogMessage = log.log("customLevel", "custom", {
    key: "value"
});
logMessage.level;
logMessage.meta;
logMessage.tags;
logMessage.msg;
logMessage.value;
logMessage.log;
logMessage.toJSON(true);

log.info("info", { key: "value" });
log.warn("warn", { key: "value" });
log.error(new Error("This is an error"), { key: "value" });
log.debug("debug", { key: "value" });
log.assert(true, "this will print");

const logInstance = new log.LambdaLog({
    dynamicMeta: (logMessage: log.LogMessage) => {
        return {
            value: logMessage.value
        };
    }
});
logInstance.log("customLevel", "custom", { key: "value" });
logInstance.info("info", { key: "value" });
logInstance.warn("warn", { key: "value" });
logInstance.error(new Error("This is an error"), { key: "value" });

lambda-log

Lightweight logging library for any Node 10+ applications

MIT
Latest version published 3 years ago

Package Health Score

50 / 100
Full package analysis