Support scopes with Amazon.Lambda.Logging.AspNetCore JSON logger
- Vorherrschende Sprache
- C#
- Sterne
- 1.7k
- Forks
- 503
- Ø Merge
- 1 T. 18 Std.
- Gemergte PRs (30 T.)
- 21
Beschreibung
### Describe the feature
It was briefly discussed in this PR:
https://github.com/aws/aws-lambda-dotnet/pull/2083#issuecomment-3046312828
Therefore, adding a separate feature request here.
Currently AspNetCore JSON logger does not support logging scopes. It would be really nice if it did.
It was also requested for non-AspNetCore scenarios:
https://github.com/aws/aws-lambda-dotnet/issues/1747#issuecomment-2450860295
### Use Case
Scopes are heavily used with Otel, so currently we lose tracing information.
Apart from that, we heavily use custom scopes, like tenantId, userId, etc.
### Acknowledgements
- [ ] I may be able to implement this feature request
- [ ] This feature might incur a breaking change
### AWS .NET SDK and/or Package version used
Amazon.Lambda.Logging.AspNetCore 4.1.0
### Targeted .NET Platform
.NET 8
### Operating System and version
AmazonLinux
Beitragsleitfaden
Rechercherichtung
Beginnen Sie damit, den JSON-Logger von Amazon.Lambda.Logging.AspNetCore zu lokalisieren und die Diskussion in PR 2083 und Issue 1747 zu prüfen. Ermitteln Sie, wie Logging-Scopes dargestellt werden und welche bestehenden Tests dies abdecken, und definieren Sie anschließend die Fertigstellung so, dass OpenTelemetry- und benutzerdefinierte Scope-Informationen in JSON-Logs erhalten bleiben, ohne das aktuelle Logger-Verhalten zu verändern.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- aws, csharp
- Bereich
- observability-sre
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100