elastic / elastic/ecs-logging-java
Add support for log4j2 property substitution and lookup variables
- Lenguaje dominante
- Java
- Estrellas
- 148
- Forks
- 82
- Merge medio
- 2 d 17 h
- PR fusionados (30 d)
- 3
Descripción
Hi,
`EcsLayout` component is great for log4j2.
But for now, we can't inject dynamic values in `EcsLayout` attributes.
For instance; `serviceVersion` and `serviceNodeName`
So it would be great to add support for log4j2 [property substitution](https://logging.apache.org/log4j/2.x/manual/configuration.html#PropertySubstitution) and [lookup variables](https://logging.apache.org/log4j/2.x/manual/configuration.html#RuntimeLookup) in EcsLayout attributes!
It would allow to write this EcsLayout configuration for instance:
``` xml
```
Guía de contribución
Línea de trabajo
Comienza localizando la implementación de EcsLayout y sus pruebas existentes; después, lee la documentación enlazada de Log4j2 sobre la sustitución de propiedades y las variables de búsqueda en tiempo de ejecución. Usa la configuración XML de ejemplo como comportamiento objetivo y verifica que los atributos de EcsLayout puedan resolver ambas formas de valor dinámico.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- java
- Área
- backend
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100