Package Exports
- winston-aws-cloudwatch
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (winston-aws-cloudwatch) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
winston-aws-cloudwatch
A Winston transport for Amazon CloudWatch.
Usage
const winston = require('winston')
const CloudWatchTransport = require('winston-aws-cloudwatch')
const logger = winston.createLogger({
transports: [
new CloudWatchTransport({
logGroupName: '...', // REQUIRED
logStreamName: '...', // REQUIRED
createLogGroup: true,
createLogStream: true,
submissionInterval: 2000,
submissionRetryCount: 1,
batchSize: 20,
awsConfig: {
accessKeyId: '...',
secretAccessKey: '...',
region: '...'
},
formatLog: item =>
`${item.level}: ${item.message} ${JSON.stringify(item.meta)}`
})
]
})
Error Handling
If, for any reason, logging to CloudWatch should fail, then the transport will
emit an error
event. It is recommended that you
subscribe to this event
to avoid crashes.
But Why?
As you may have noticed, there is also winston-cloudwatch, which predates this module. After making some contributions to that one, I felt like writing my own version. Feel free to use whichever you like best.
Author
License
MIT