UNPKG

dashbot-logger

Version:

Lambda logger for a custom CloudWatch log group.

21 lines (15 loc) 641 B
/* Copyright (c) 2016-2019 Dashbot Inc All rights reserved */ const uuid = require('uuid') const _ = require('lodash') const isLambda = () => !!((process.env.AWS_EXECUTION_ENV) || false) const getMissingFields = (obj, fields) => _.filter(fields, (field) => !_.has(obj, field)) const getLogStreamName = (prefix) => `${prefix}-${Date.now()}-${uuid.v4()}` const isLogMessage = (value) => getMissingFields(value, ['timestamp', 'message']).length === 0 module.exports.isLambda = isLambda module.exports.getMissingFields = getMissingFields module.exports.getLogStreamName = getLogStreamName module.exports.isLogMessage = isLogMessage