Как решить log4j, вызывающий утечку памяти?
SEVERE: веб-приложение создало ThreadLocal с ключом типа [org.apache.log4j.helpers.ThreadLocalMap] (значение [org.apache.log4j.helpers.ThreadLocalMap@3ac5b23e]) и значением типа [java.util.Hashtable] (значение [{userhost=192.168.15.90, userid=127, username=ramzi.abdelsamad}]), но не удалось удалить его при остановке веб-приложения. Чтобы предотвратить утечку памяти, ThreadLocal был принудительно удален.
Внезапно веб-сервер останавливается, и когда я проверяю логи в catalina.out, это то, что я нахожу! после поиска проблемы было сказано, что утечка памяти вызвана log4j возможно??
у кого-нибудь есть идея??
1 ответ
Вы используете MDC в своем веб-приложении?
Во всяком случае, нашел эту утечку памяти log4J
Это похоже, что вы правы!;-)
РЕДАКТИРОВАТЬ: Какую версию log4j вы используете? обнаружил, что 1.2.17 должен решить эту проблему.