wmawslog-js
A simple lib to send logs to AWS SQS from Lambda functions.
How to use
const log = require('wmawslog-js');
exports.handler = async (event, context) => {
log.init({ app: 'lambdaTest', env: 'prd', level: 'warn', context });
await log.info('Function started...');
try {
} catch (err) {
await log.error(err);
}
};
Log level hierarchy
fatal | x | | | | | |
error | x | x | | | | |
warn | x | x | x | | | |
info | x | x | x | x | | |
debug | x | x | x | x | x | |
trace | x | x | x | x | x | x |
.init()
Required.
app | Application Name | Used for group logs | n/a | n/a | true |
env | Environment | Used for group logs | hml, azl, prd | hml | false |
level | Log Level | Minimun level to be logged | fatal, error, warn, info, debug, trace | warn | false |
context | Lambda context | Lambda context to extract AWS account ID | n/a | n/a | true |
.fatal(message)
Logs a fatal error.
Message is required (can be a string, object, error stack, etc...);
.error(message)
Logs a error.
Message is required (can be a string, object, error stack, etc...);
.warn(message)
Logs a warn.
Message is required (can be a string, object, error stack, etc...);
.info(message)
Logs a info.
Message is required (can be a string, object, error stack, etc...);
.debug(message)
Logs a debug.
Message is required (can be a string, object, error stack, etc...);
.trace(message)
Logs a trace.
Message is required (can be a string, object, error stack, etc...);