awslabs / awslabs/aws-lambda-powershell-runtime
JSON logging support
- Ngôn ngữ chính
- PowerShell
- Star
- 65
- Fork
- 21
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
AWS Lambda offers support for both [plain-text and JSON format logs](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-cloudwatchlogs-logformat.html).
Lambda exposes this configuration via the `AWS_LAMBDA_LOG_FORMAT` environment variable. It's currently missing from the [environment variable documentation](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html#configuration-envvars-runtime) (see case 175226052300866), but the variable appears to be set to either `Text` or `JSON` depending on customer configuration.
There's a couple of aspects to supporting this:
* Runtime-intrinsic logs (e.g. anything that's `Write-Host '[RUNTIME-<...>'`)
* Customer logs that use:
* Unstructured string-only logs (`Write-Debug`, `-Verbose`, `-Warning`)
* Unstructured partially-formatted logs (`Write-Host`)
* Structured logs via `Write-Information`
* Implicit log events (e.g. ErrorRecords generated from parser errors)
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu bằng cách đọc tài liệu logging AWS Lambda được liên kết và truy vết mối quan hệ giữa AWS_LAMBDA_LOG_FORMAT với cách runtime hiện xử lý Write-Host, Write-Debug, -Verbose, -Warning, Write-Information và các ErrorRecords ngầm định. Công việc được xem là hoàn tất khi đã định nghĩa và triển khai hành vi JSON và văn bản thuần cho các sự kiện log nội tại của runtime, của khách hàng, có cấu trúc và ngầm định.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- aws, powershell
- Lĩnh vực
- cloud, observability-sre
- Loại issue
- Tính năng
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 30/100