elastic / elastic/ecs-logging-java

Namespace MDC Fields with either labels or tags.

Ouverte
#142 19 commentaires 1 réaction 0 personnes assignées Voir sur GitHub
8.8-candidate agent-java community
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.