以下使用reactor.netty.http.client.HttpClient进行说明
HttpClient httpClient = HttpClient.create().wiretap("httpClientPkg", LogLevel.DEBUG, AdvancedByteBufFormat.TEXTUAL);
其中方法wiretap的参数如下:
wiretap(String category, LogLevel level, AdvancedByteBufFormat format)
AdvancedByteBufFormat的取值:
SIMPLE // 不打印报文头和报文体
HEX_DUMP // 以二进制方式打印报文头和报文体
TEXTUAL // 以文本方式打印报文头和报文体
默认是由如下handler打印日志的:
reactor.netty.transport.logging.ReactorNettyLoggingHandler
slf4j+logback的参考配置:
<configuration>
<appender name="accessLog" class="ch.qos.logback.core.FileAppender">
<file>D:/temp/logs/access.log</file>
<encoder>
<pattern>%-4relative [%thread] %-5level %logger - %msg%n </pattern>
</encoder>
</appender>
<appender name="asyncAccessLog" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="accessLog" />
</appender>
<logger name="httpClientPkg" level="DEBUG" additivity="false">
<appender-ref ref="asyncAccessLog" />
</logger>
</configuration>