Deprecate usage of TCCL in `Loader/LoaderUtil`
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
Línea de trabajo
Comienza leyendo el issue #1977 y el uso de Loader y LoaderUtil en la base de código 2.x. Traza loadClass(String) y los puntos de entrada similares, junto con las opciones de classloader de LoggerContext descritas aquí. Se considera terminado cuando se haya eliminado o marcado como obsoleto el uso dependiente de TCCL y se haya establecido una ruta explícita de classloader para cada caso.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
As a complement to #1977, we should probably remove the usage of the thread context classloader from Loader and LoaderUtil in 2.x
The usage of Loader.loadClass(String) and LoaderUtil.loadClass(String) and similar methods is extremely prone to memory leaks, since the result of such a call is often assigned to a static field.
The thread context classloader is often the classloader of a web application that can be stopped and restarted at will. Any object that we obtain from it must be kept in a weak reference.
IMHO, we should always provide an explicit classloader to load a class by name and we can only choose between:
- the classloader that loaded
log4j-coreorlog4j-api, - the classloader associated with the current
LoggerContext.
- Lenguaje dominante
- Java
- Estrellas
- 3.6k
- Forks
- 1.8k
- Merge medio
- 5 d 6 h
- PR fusionados (30 d)
- 24
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin 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.
Más de apache/logging-log4j2
-
additivity attributeAbiertowaiting-for-maintainer
Dificultad 2/5 1-3 horas Aptitud para principiantes 63/100
apache/logging-log4j2#4475 ·
Los mantenedores suelen responder en 1 día
-
Migrate `log4j-api-test` tests to JUnit 5Quizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abiertoapi priority: P3 tests waiting-for-maintainer
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
apache/logging-log4j2#4430 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
`Rfc5424Layout` does not escape the `newLineEscape` replacement in SD-PARAM-VALUEPosiblemente ocupada @lunarbae628 la tomó hace 5 días. Abiertobug layouts priority: P3
apache/logging-log4j2#4464 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
configuration enhancement layouts
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
apache/logging-log4j2#4463 ·
Los mantenedores suelen responder en 1 día
-
`evaluateOnStartup="true"` saves logs under wrong file names after missing scheduled rollQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abiertoappenders:Rolling bug priority: P1 waiting-for-maintainer
Dificultad 3/5 1-2 días Aptitud para principiantes 30/100
apache/logging-log4j2#4449 ·
Los mantenedores suelen responder en 1 día
Todos los issues de apache/logging-log4j2
Issues similares
-
[FEATURE] Expose external refresh, node-level translog and warmer statsPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertountriaged
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
opensearch-project/opensearch-prometheus-exporter#680 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Los mantenedores suelen responder en 2 días
-
bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 78/100
-
Good First Issue
Dificultad 1/5 1-3 horas Aptitud para principiantes 88/100
hiero-ledger/hiero-sdk-java#3059 ·
Los mantenedores suelen responder en 1 día
-
bug live-tv platform:desktop platform:mobile platform:tv
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
fk0u/cleanyourtv-tahoe#102 ·
Los mantenedores suelen responder en 1 día