dashbot-logger
Version:
Lambda logger for a custom CloudWatch log group.
21 lines (15 loc) • 641 B
JavaScript
/* 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