From ee92acc7c9c825255e08e12f03b12d0cd9eff738 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=ED=98=84=EC=84=B1=ED=95=84?= Date: Mon, 24 Jun 2024 14:47:58 +0900 Subject: [PATCH] =?UTF-8?q?API=20=EC=9A=94=EC=B2=AD=EC=8B=9C=20=EB=A1=9C?= =?UTF-8?q?=EA=B7=B8=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/HttpRequestLoggerHandler.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/main/java/com/eactive/testmaster/client/service/HttpRequestLoggerHandler.java diff --git a/src/main/java/com/eactive/testmaster/client/service/HttpRequestLoggerHandler.java b/src/main/java/com/eactive/testmaster/client/service/HttpRequestLoggerHandler.java new file mode 100644 index 0000000..80d7364 --- /dev/null +++ b/src/main/java/com/eactive/testmaster/client/service/HttpRequestLoggerHandler.java @@ -0,0 +1,23 @@ +package com.eactive.testmaster.client.service; + +import io.netty.channel.ChannelHandlerContext; +import io.netty.channel.ChannelOutboundHandlerAdapter; +import io.netty.channel.ChannelPromise; +import io.netty.handler.codec.http.HttpRequest; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class HttpRequestLoggerHandler extends ChannelOutboundHandlerAdapter { + + private static final Logger logger = LoggerFactory.getLogger(HttpRequestLoggerHandler.class); + + @Override + public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise promise) throws Exception { + if (msg instanceof HttpRequest) { + HttpRequest request = (HttpRequest) msg; + logger.info("Sending HTTP request: Method: {}, URI: {}, Headers: {}", + request.method(), request.uri(), request.headers()); + } + super.write(ctx, msg, promise); + } +}