Comments (2)
Thanks for the issue. Sounds like a very useful feature.
We already have something similar in Elastic APM: the Java agent captures ERROR logs and sends them to APM Server. The server then creates an error group based on the stack trace. To make the hash more consistent across different versions of the application, it strips the line numbers which are expected to change more frequently than method names.
See https://www.elastic.co/guide/en/kibana/current/errors.html for more info.
The advantages of doing it server-side is that it takes fewer resources in your application and that it's consistent across languages. For a similar functionality, you could also look at the fingerprint Elasticsearch ingest processor.
from ecs-logging-java.
@brushmate Thanks for the input!
Since this can be done through the ingestion pipeline, we decided not to prioritize and close the issue at this time.
If you (or someone else) want to contribute this functionality in a way that will be robust and performant enough, please reopen the issue once you create the PR and we will try and assist.
from ecs-logging-java.
Related Issues (20)
- Changing default file name and log rotation HOT 1
- ecs.version seems hardcoded as 1.2.0 HOT 4
- Namespace MDC Fields with either labels or tags. HOT 19
- Adding Layout to logback-ecs-encoder HOT 3
- Adding ECS formatting to Quarkus
- Hooks for adding custom fields HOT 7
- Give StringBuilder an initial capacity HOT 1
- Write SequenceNumber in jboss-logmanager-ecs-formatter
- Update to logback 1.28
- Add the possibility to process or transform the message HOT 1
- logback-encoder: Inconsistent usage of space character after comma HOT 4
- Mention `log_ecs_reformatting` as an alternative to manual setup in docs
- feature request: objectMessageAsJsonObject HOT 1
- Add support for log4j2 property substitution and lookup variables HOT 4
- Markers are not included as key-value pairs HOT 3
- Customize the key names like @timestamp
- support for OTel APM trace_id and span_id HOT 10
- [StackOverflowError] Infinite recursion (due to circular reference during jackson serialization)
- Customize log level names
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ecs-logging-java.