testcontainers / testcontainers/testcontainers-java
Easier way to configure logging
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Java
- Estrellas
- 8.7k
- Forks
- 1.9k
- Merge medio
- 2 d 17 h
- PR fusionados (30 d)
- 9
Descripción
So by default test containers logs in the following form:
14:42:17.885|INFO |🐳 [gcr.io/etcd-development/etcd:v3.3] - Creating container for image: gcr.io/etcd-development/etcd:v3.3
14:42:18.256|INFO |🐳 [gcr.io/etcd-development/etcd:v3.3] - Starting container with ID: e2f3eb78d0eb6b073271abcf30a76e675fe35f2212684935a36f3a28d4ee9a14
So if I want to log only warning I have to configure i.e. log4j2 as follow:
<Loggers>
<!-- package loggers -->
<Logger name="org.testcontainers" level="INFO" additivity="true"/>
<Logger name="🐳 [gcr.io/etcd-development/etcd:v3.3]" level="WARN" additivity="true"/>
<!-- main logger -->
<Root level="INFO">
<AppenderRef ref="STDOUT" />
</Root>
</Loggers>
Which means that I have to include:
- the bits that generate the docker icon 🐳
- the image name
So if I do upgrade the image or if I need to test against different images, I have to change also the logging configuration if I do not want to see testcontainers logs.
Maybe it is better to put the image name using MDC so one may decide to show it or not.
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
No se especifica ningún archivo ni prueba. Empieza por localizar el código de logging de Testcontainers y cómo se incluye el nombre de la imagen en la salida del logger; después, revisa la configuración de logging existente y el uso de MDC. Se considera terminado cuando el logging específico de la imagen se puede controlar sin cambiar la configuración cuando cambia el nombre de la imagen o la imagen bajo prueba.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- docker, java
- Área
- observability, testing
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 38/100