Я использую log4j2 для ведения журнала, версии tomcat8 и java8. Я использовал атрибут «monitorInterval» для периодической проверки моего log4j2.xml. Во время выключения моего tomcat я сталкиваюсь с проблемой утечки памяти. Как решить эту проблему с утечкой памяти?Ошибка утечки памяти Tomcat для журнала log4j2
Ниже приведены Catalina журналы:
06-Октябрь-2016 15: 13: 55,927 ПРЕДУПРЕЖДЕНИЕ [локальный-стартстопный-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads Веб-приложение [mywebapp], похоже, запустил поток с именем [Log4j2-Log4j2Scheduled-1], но не смог его остановить. Это, скорее всего, создаст утечку памяти. След трассировки потока: sun.misc.Unsafe.park (родной метод) java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:215) java.util.concurrent.locks.AbstractQueuedSynchronizer $ ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2078) java.util.concurrent.ScheduledThreadPoolExecutor $ DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1093) java.util.concurrent.ScheduledThreadPoolExecutor $ DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:809) java.util. concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1067) java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1127) java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) ява .l ang.Thread.run (Thread.java:745)
Заранее спасибо.
Обновлено: Я проанализировал мои журналы, на самом деле регистратор контекст снова initilising раз Log4jServletContextListener разрушает ..
2016-10-22 13: 49: 36347-локальный стартстопный-2 DEBUG Log4jServletContextListener обеспечения того, чтобы Log4j отключается должным образом. 2016-10-22 13: 49: 36382-локальный стартстопный-2 DEBUG Начиная LoggerContext [имя = bb4719, [email protected]] ...
На самом деле в моем приложении я использую Spring ContextLoaderListner в web.xml, поэтому он может использовать журналирование внутри, уничтожая весенний список.
Thanks
Можете ли вы вставить свойства каталины или просто строки, где указано log4j? – bhantol
Возможно, вы захотите следовать https://issues.apache.org/jira/browse/LOG4J2-1259 – bhantol
Я просмотрел log4j2-1259, я не получил его вывод правильно. – Reetika