RestTemplate 连接池日志
RestTemplate Connection Pooling Logs
有什么方法可以找出 log
RestTemplate
连接池的详细信息,我想确保 RestTemplate
正在使用配置的自定义连接池。
您可以为 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
上添加一个断点,因此您可以确定它是否占用了您的自定义连接池。
希望对您有所帮助。
使用自定义连接池时。就像我使用的 apache
HttpClientConnection
一样,apache 提供了 PoolingHttpClientConnectionManager
class,其中包含几个有用的方法,例如 getTotalStats()
,完成了我的池统计日志。
@Autowired
PoolingHttpClientConnectionManager poolingHttpClientConnectionManager;
poolingHttpClientConnectionManager.getTotalStats();
有什么方法可以找出 log
RestTemplate
连接池的详细信息,我想确保 RestTemplate
正在使用配置的自定义连接池。
您可以为 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
上添加一个断点,因此您可以确定它是否占用了您的自定义连接池。
希望对您有所帮助。
使用自定义连接池时。就像我使用的 apache
HttpClientConnection
一样,apache 提供了 PoolingHttpClientConnectionManager
class,其中包含几个有用的方法,例如 getTotalStats()
,完成了我的池统计日志。
@Autowired
PoolingHttpClientConnectionManager poolingHttpClientConnectionManager;
poolingHttpClientConnectionManager.getTotalStats();