UNPKG

winston-cloudwatch

Version:
307 lines (161 loc) 5.05 kB
### 6.3.0 Fix memory leaks in cloudwatch-integration. https://github.com/lazywithclass/winston-cloudwatch/pull/214 ### 6.2.0 Remove proxy-agent ### 6.1.1 Remove awscli that has been accidentally added to tests ### 6.0.1 Sort events in chronological order when putting them ### 6.0.1 Add error parameter to kthxbye callback ### 6.0.0 Create log groups when missing, using the correct attribute to check for exceptions ### 5.0.0 Add @aws-sdk/client-cloudwatch-logs to peerDependencies ### 4.0.1 Use the correct attribute to understand which version @aws is launching, so that we could take correct actions ### 4.0.0 Remove cloudwatch package from devDependencies, update README accordingly. This should've been done as part of the previous version publish. ### 3.2.0 Use modular cloudwatch package instead of entire aws sdk ### 3.1.1 Update sinon ### 3.1.0 Fixed security issue in proxy-agent ### 3.0.2 Add debugging info to kthxbye ### 3.0.1 Add `name` to .d.ts definition ### 3.0.0 Move aws-sdk into devDependencies ### 2.5.1 Update dependencies to address vulnerabilities ### 2.5.0 Allow to skip ensureGroupPresent ### 2.4.0 Include CloudWatch event limits ### 2.3.2 kthxbye will try to flush events before stopping the interval ### 2.3.1 Fix TS type definition ### 2.3.0 Allow custom aws cloudwatchlogs instance ### 2.2.0 Removed MAX_BATCH_SIZE_COUNT ### 2.1.0 Updated dependencies ### 2.0.9 The check to see if we're already posting events is now stream dependent ### 2.0.8 Updated TS definitions ### 2.0.7 Updated TS definitions ### 2.0.6 Updated TS definitions ### 2.0.5 Updated TS definitions ### 2.0.4 Updated TS definitions ### 2.0.3 Stringify supports circular references ### 2.0.2 New version just because I forgot to add silent property to TS definition ### 2.0.1 Remove unused variables; example on how to use messageFormatter ### 2.0.0 Update to Winston 3.0. Update dependencies. (thanks to @nfantone and @patrickrgaffney for the precious help) ### 1.13.1 Fix TypeScript type https://github.com/lazywithclass/winston-cloudwatch/issues/79 ### 1.13.0 Save nextSequenceToken and reuse it for calls to AWS ### 1.12.0 Added ability to specify a retention policy ### 1.11.4 Correctly stringifies Error objects preserving stuff like the message and the stack Fixes https://github.com/lazywithclass/winston-cloudwatch/issues/54 ### 1.11.3 Fixes https://github.com/lazywithclass/winston-cloudwatch/issues/55 ### 1.11.2 Increased coverage ### 1.11.1 Fixed a silly bug due to having left `self` instead of `this` ### 1.11.0 Making sure that we don't try to send empty logs (again), added a simulation tool so that we could easily test error conditions, retrying to submit if we get an error, retrying with another token if we get an InvalidSequenceTokenException ### 1.10.0 Added TypeScript definitions ### 1.9.0 Added kthxbye, to allow the user to stop setInterval and flush the logs ### 1.8.0 Not sending logs or meta information if they are emtpy ### 1.7.0 Added ability to use functions in config for groupname and streamname ### 1.6.0 Send logs immediately in case we are dealing with an uncaught exception handled by Winston ### 1.5.1 Updated dependencies and small code refactoring ### 1.5.0 Fixes a bug when under heavy load and and adds batching and truncating features (thanks @npahucki) ### 1.4.0 accepts `awsOptions` in the constructor and configures AWS accordingly ### 1.3.2 using `logStreamNamePrefix` in `getStream` ### 1.3.1 added `npm run update-dependencies` to automatically update all deps in package.json and node_modules ### 1.3.0 Added messageFormatter to format the log ### 1.2.0 Added error handler ### 1.1.0 Fixed typo in jsonMessage. Introduced testing for index.js ### 1.0.1 Update dependencies ### 1.0.0 Almost a complete rewrite. Not compatible with previous versions. It's now possible to log to multiple streams and to have different log levels. 100% test covered the lib layer. ### 0.10.0 Added support for proxy ### 0.9.0 Updated dependencies ### 0.8.0 Group or stream are created if they are not found ### 0.7.0 Support Winston 2.0 ### 0.6.1 Dealing with a bug that prevented to push logs ### 0.6.0 Added paging to `describeLogStreams` ### 0.5.0 Added `jsonMessage` in options for when you want to send the log object as JSON formatted string ### 0.4.0 Introduced winston as peer dependency ### 0.3.1 Fixed region config to allow SDK to pull from IAM role when running on EC2 ### 0.3.0 Increase `logEvents` batch upload to 20 items ### 0.2.5 Construct the AWS object, don't update it. ### 0.2.3 Updated winston. ### 0.2.2 Updated dependencies. ### 0.2.1 Checking if logs are empty before splicing them. Logging if getting an error while fetching the token from AWS. ### 0.2.0 Added a `setInterval` around the uploading function, to avoiding flooding AWS and thus getting rejected. ### 0.1.2 Work around to the AWS time limit for sending events. ### 0.1.1 First release