使用 Netty 4.0.0.Beta1,我将传入/传出 HTTP 流量记录到基于 netty 的服务器的最佳方式是什么?我的管道目前是:
p.addLast("decoder", new HttpRequestDecoder());
p.addLast("aggregator", new HttpObjectAggregator(1048576));
p.addLast("encoder", new HttpResponseEncoder());
p.addLast("handler", new MyBusinessLogicHandler());
我尝试编写一个实现的处理程序,ChannelInboundMessageHandler<FullHttpRequest>
然后在该inboundBufferUpdated(ChannelHandlerContext ctx)
方法中进行日志记录,这对于传入的请求似乎工作正常,但这是推荐的方式吗?
当我尝试实现ChannelOutboundMessageHandler<FullHttpResponse>
时,我没有成功地看到flush(ChannelHandlerContext ctx, ChannelPromise promise)
方法中的实际 FullHttpResponse 对象。
建议?谢谢!