Add structured logging to ImageBuilder
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- csharp
- Lĩnh vực
- devops, observability-sre
Hướng nghiên cứu
Bắt đầu bằng cách xác định entry point của ImageBuilder và xem xét cách sử dụng Microsoft.Extensions.Logging hiện tại. Sau đó, kiểm tra cách các pipeline job phát hành artifact và so sánh các phương án Serilog và NLog được đề xuất. Công việc được xem là hoàn tất khi có đầu ra console ngắn gọn, một log JSON có cấu trúc cho mỗi lần gọi và một log artifact được tải lên cho mỗi pipeline job.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Adding structured logging to ImageBuilder would allow us to analyze log outputs and operate on log data using jq or other tools.
I propose that we split ImageBuilder's logging into two components:
- High-level console logging that is concise (fits on ~one terminal screen) and easily parsable by humans and LLMs.
- Detailed structured logging in json that is output to a file and published as a pipeline artifact. One log per ImageBuilder invocation. Put each log file into one folder and upload one log artifact per pipeline job.
Microsoft.Extensions.Logging does not have file logging support natively. See https://github.com/dotnet/runtime/issues/59322. There are a couple libraries that can provide this functionality through M.E.Logging.Abstractions (using ILogger) - both are popular and in active development:
NLog version 6 fully supports Native AOT/trimming so I lean towards that one.
- Ngôn ngữ chính
- C#
- Star
- 182
- Fork
- 67
- Merge trung bình
- 1 ngày 20 giờ
- Pull request đã merge (30 ngày)
- 15
Chuẩn bị môi trường
Chúng tôi chưa kiểm tra các tệp thiết lập môi trường của dự án này. Hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của dotnet/docker-tools
-
area-dockerfiles up-for-grabs
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
dotnet/docker-tools#2080 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Simplify image/tag syndicationĐang mởarea-infrastructure
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
dotnet/docker-tools#2240 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Rework container image rebuildsCó thể làm lại được @lbussell đã nhận 81 ngày trước và không có pull request nào đang mở. Đang mởarea-infrastructure
dotnet/docker-tools#2166 · 1 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
image-info.json's `commitUrl` is incorrect when manifest is not in repo rootCó thể làm lại được @lbussell đã nhận 83 ngày trước và không có pull request nào đang mở. Đang mởarea-infrastructure
dotnet/docker-tools#2165 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Use image annotations to split public and internal EOL lifecycle annotationsCó thể làm lại được @lbussell đã nhận 76 ngày trước và không có pull request nào đang mở. Đang mởarea-infrastructure
dotnet/docker-tools#2153 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của dotnet/docker-tools
Issue tương tự
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
fluentassertions/fluentassertions#3353 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
-
Độ khó 2/5 Nửa ngày Mức phù hợp với người mới 78/100
unoplatform/uno#24769 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
AvaloniaUI/Avalonia#22323 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
microsoft/onnxruntime-genai#2633 ·
Maintainer thường phản hồi trong vòng 1 ngày