Hi Oleg,

I'm not able to log anything in the http log file.

I'm using log4j2, and these are my appender and logger:
 
<File name="HTTP_LOG"  fileName="${sys:log.dir}httpClient5.log"  append="true"  
immediateFlush="true">
        <PatternLayout><Pattern>%m%n</Pattern></PatternLayout>
</File>

<Logger name="org.apache.hc" level="debug" includeLocation="false" 
additivity="false">
     <AppenderRef ref="HTTP_LOG"/>
</Logger>

The ' httpClient5.log' is correctly created, but nothing is logged when I start 
and stop my HttpClient instance. Is the logger name 'org.apache.hc' correct?

Thanks,

Joan.

-----Mensaje original-----
De: Oleg Kalnichevski [mailto:ol...@apache.org] Enviado el: sábado, 23 de 
febrero de 2019 17:36
Para: HttpClient User Discussion
Asunto: Re: Thread named 'httpclient-main-1' not stopped when shutting down pool

On Fri, 2019-02-22 at 13:14 +0100, Joan Balagueró wrote:
> Hello,
> 
>  
> 
> When I shutdown my ‘CloseableHttpAsyncClient’instance (that has set a
> ‘PoolingAsyncClientConnectionManager’) a thread called ‘httpclient- 
> main-1’
> is not stopped and the following message is logged in tomcat log:
> 
>  
> 
> 22-Feb-2019 13:00:59.326 ADVERTENCIA [localhost-startStop-1] 
> org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThrea
> ds The
> web application [ROOT] appears to have started a thread named 
> [httpclient-main-1] but has failed to stop it. This is very likely to 
> create a memory leak. Stack trace of thread:
> 
> sun.misc.Unsafe.park(Native Method)
> 
> java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
> 
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject
> .await(
> AbstractQueuedSynchronizer.java:2039)
> 
> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.jav
> a:442)
> 
> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja
> va:1074
> )
> 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
> java:11
> 34)
> 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
> .java:6
> 24)
> 
> java.lang.Thread.run(Thread.java:748)
> 
>  
> 
> Our code to shutdown:
> 
> public void stop() throws IOException
> 
> {
> 
>   this.phccm.close(CloseMode.GRACEFUL); // close the 
> ‘PoolingAsyncClientConnectionManager’’ gracefully
> 
>   this.objHttp.close();                 // close the
> ‘CloseableHttpAsyncClient’instance
> 
> }
> 
>  
> 
> Is this something I’m forgetting to close or it’s a matter of the 
> Httpclient?
> 

Please post a test app reproducing the problem outside the servlet container.

Oleg


---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscr...@hc.apache.org
For additional commands, e-mail: httpclient-users-h...@hc.apache.org






---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscr...@hc.apache.org
For additional commands, e-mail: httpclient-users-h...@hc.apache.org

Reply via email to