elastic / elastic/ecs-logging-java

Configuration for formatting Throwable stack traces

Đang mở
#103 6 bình luận 3 reaction 0 người được giao Xem trên GitHub
agent-java community
Ngôn ngữ chính
Java
Star
148
Fork
82
Merge trung bình
2 ngày 17 giờ
Pull request đã merge (30 ngày)
3

Mô tả

I'd like to see more options for how stack traces are formatted in the ECS logs to help in reducing the size of logs.

Some examples:

1. Maximum depth
2. Include/exclude stack frames based on a pattern
3. Shorten class names by abbreviating package names to fit within a specified length
4. Root cause first or last

Ideally a configuration option could override the formatting of the stack trace through an interface implementation provided by the application. That implementation could return a `String[]` or `Stream` of the formatted stack frames which are then added to the ECS log either as a JSON string or an array of strings.

I'd be happy to work on a PR for this if there is interest in it being included.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu bằng cách xác định ECS Throwable stack-trace formatter hiện có và đường dẫn cấu hình của nó. So sánh độ sâu được yêu cầu, việc lọc frame, việc rút gọn tên lớp, thứ tự root cause và interface formatter do ứng dụng cung cấp với hành vi hiện tại. Để được xem là hoàn tất, cần có phạm vi đã được thống nhất và các test cho những tùy chọn định dạng và dạng đầu ra được chọn.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
java
Lĩnh vực
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
Cần làm rõ
Mức phù hợp với người mới
25/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.