【问题标题】:RestTemplate Connection Pooling LogsRestTemplate 连接池日志
【发布时间】:2020-04-23 21:07:05
【问题描述】:

有什么方法可以查到或logRestTemplate 连接池的详细信息,我想确保RestTemplate 正在使用配置的自定义连接池。

【问题讨论】:

    标签: spring spring-boot spring-mvc logging resttemplate


    【解决方案1】:

    您可以在配置文件中为包含包的 RestTemplate 激活 DEBUG 级别日志记录:

        logging:
          level:
            org.springframework.web: DEBUG
    

    别忘了自定义你的log4j2.xml:

    <Console name="Console" target="SYSTEM_OUT"
        ignoreExceptions="false">
        <PatternLayout
            pattern="%d{yyyy-MMM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n" />
    </Console>
    

    另一种方法,您可以在 RestTemplate 上添加一个断点,因此您可以确定它是否占用了您的自定义连接池。

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      使用自定义连接池时。就像我使用的apache HttpClientConnection 一样,apache 提供了PoolingHttpClientConnectionManager 类,其中包含几个有用的方法,如getTotalStats(),完成了我的池统计日志。

      @Autowired
      PoolingHttpClientConnectionManager poolingHttpClientConnectionManager;
      poolingHttpClientConnectionManager.getTotalStats();
      

      【讨论】:

        猜你喜欢
        • 2017-10-26
        • 2012-08-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-14
        • 1970-01-01
        • 2016-09-10
        • 2011-02-27
        相关资源
        最近更新 更多