如何解决log4j导致内存泄漏?

时间:2013-04-19 03:21:55

标签: memory memory-leaks log4j tomcat6 java-6

严重:Web应用程序创建了一个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}])但在Web应用程序停止时无法将其删除。为了防止内存泄漏,ThreadLocal已被强行删除。

突然Web服务器停止,当我检查catalina.out中的日志时,这就是我找到的!在找到问题后,它被告知是由log4j引起的内存泄漏可能??

有没有人有想法?

1 个答案:

答案 0 :(得分:1)

您是否在自己的网络应用中使用了MDC?

无论如何,找到了这个log4J memory leak

这看起来你是对的!! ; - )

编辑:您使用的是什么版本的log4j?发现1.2.17应该可以解决这个问题。