A comprehensive, production-ready and highly configurable logging library designed specifically for AWS Lambda functions built with TypeScript. Features numerical log levels, automatic log enrichment, multiple destinations, complete configurability, and complete abstraction of logging details.
✅ Numerical Log Levels - Industry-standard priority scale (0=FATAL to 5=TRACE)
✅ Structured Logging - JSON-formatted logs with consistent structure
✅ Multiple Destinations - CloudWatch, S3, Console, File, or custom destinations
✅ Auto-Enrichment - AWS Lambda context, X-Ray tracing, and custom enrichers
✅ Type-Safe - Full TypeScript support with strong typing
✅ Configurable - Flexible formatters, log levels, and destinations
✅ Sensitive Data Redaction - Automatic redaction of passwords, tokens, etc.
✅ Batching & Buffering - Efficient log delivery with configurable batching
✅ Zero Core Dependencies - Only AWS SDK as peer dependency
npm install @nicknaddaf/lambda-loggerContributions are welcome! Please submit pull requests or open issues on GitHub.
MIT License - See LICENSE file for details.
- 🐛 Issues: https://github.com/nicknaddaf/lambda-logger/issues
- 📚 Documentation: https://github.com/nicknaddaf/lambda-logger/tree/main/docs
Here is simple demo that shows how to use this package: https://github.com/nicknaddaf/lambda-logger-demo
- Initial release
- Numerical log levels (0-5)
- Multiple destinations support
- AWS Lambda enrichers
- Automatic sensitive data redaction
- TypeScript support
- Fix package configuration issue with JavaScript code
- Add documentation section
- Fix documentation link in readme.md
- Support multi-configuration for TypeScript
- Add demo link to Readme file.