Pretty PrintingFormat JSON logs for easier reading during development.
When running your process locally for testing and during development, the JSON logs provided by LambdaLog will be shown in the terminal as a single line making it harder to read the logs. You may enable the dev
option to have the logs formatted when printed to the console.
Ensure the dev
option is DISABLED when deployed. CloudWatch will not be able to parse the logs correctly, causing multiple items to show for a single log message. This will cost more money and yield unfilterable logs within CloudWatch.
Enable dev
Option
1const log = require('lambda-log');2 3log.options.dev = true;
1const { LambdaLog } = require('lambda-log');2 3const log = new LambdaLog({ 4 dev: true 5});
Example
With dev
option disabled:
1log.info('Example log without dev mode', { hello: 'world' });2/* => { "_logLevel": "info", "msg": "Example log without dev mode", "hello": "world", "_tags": [] } */
With dev
option enabled:
1log.info('Example log with dev mode', { hello: 'world' });2/* =>3 {4 "_logLevel": "info",5 "msg": "Example log with dev mode",6 "hello": "world",7 "_tags": []8 }9*/