elastic / elastic/ecs-logging-java
Namespace MDC Fields with either labels or tags.
- Langage dominant
- Java
- Étoiles
- 148
- Forks
- 82
- Merge moyen
- 2 j 17 h
- PR mergées (30 j)
- 3
Description
I noticed when I was working with the ECS Java loggers that MDC and/or Metadata fields weren't name spaced.
I can see one of three scenario's:
1. Make the default namespace be `labels` per [https://www.elastic.co/guide/en/ecs/current/ecs-base.html](Base Fields)
2. Make the default namespace be `tags` per [https://www.elastic.co/guide/en/ecs/current/ecs-base.html](Base Fields)
3. Allow for a customized namespace via a configuration parameter.
Here's an example configuration:
```xml
my-application
my-application-cluster-node
environment
dev
```
and a resulting output:
```json
{
"@timestamp": "2021-08-31T15:57:11.355Z",
"log.level": "DEBUG",
"message": "Example with the default Meta Data fields.",
"ecs.version": "1.2.0",
"service.name": "my-application",
"service.node.name": "my-application-cluster-node",
"event.dataset": "my-application.log",
"process.thread.name": "main",
"log.logger": "co.elastic.DemoApplication",
"environment": "dev"
}
```
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par la configuration de logback EcsEncoder et examinez comment les champs MDC et Metadata sont émis. Comparez la structure JSON actuelle avec les alternatives labels et tags d’ECS, puis déterminez si l’implémentation doit utiliser un namespace par défaut ou en exposer un configurable. La tâche est terminée lorsque le comportement du namespace est convenu et que la sortie d’exemple le reflète.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java
- Domaine
- observability-sre
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100