fix/observability logs improvement #67
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Pull Request: Enhanced Logging, Session/Request ID Tracking, and Lifespan Support
🎯 Overview
This PR implements critical production improvements to the Bedrock AgentCore SDK Python runtime, focusing on logging optimization, request tracing, and application lifecycle management.
✨ Key Features
1. Production-Ready Logging (95% log noise reduction)
2. Request & Session ID Tracking
[rid:request-id] [sid:session-id] log message
3. Lifespan Support (PR #51 implementation)
📊 Changes Summary
Files Modified
src/bedrock_agentcore/runtime/app.py
- Core runtime improvementssrc/bedrock_agentcore/runtime/context.py
- Unified context managementsrc/bedrock_agentcore/runtime/models.py
- Updated header constantstests/bedrock_agentcore/runtime/test_app.py
- Comprehensive test coveragetests_integ/
- Updated integration examples to use app.loggerMetrics
🔍 Technical Details
Logging Optimization (3-line fix)
Request/Session ID Tracking
Lifespan Implementation
✅ Testing & Validation
Test Coverage
Pre-commit Checks
Load Testing Results
🚀 Production Impact
Before
After (Production)
📝 Documentation Updates
Headers
X-Amzn-Bedrock-AgentCore-Runtime-Request-Id
X-Amzn-Bedrock-AgentCore-Runtime-Session-Id
Usage Examples
🎉 Summary
This PR delivers production-critical improvements with:
The changes are minimal, focused, and production-ready, providing exactly what's needed for enterprise deployments while maintaining the SDK's simplicity and reliability.