@ChannelHandler.Sharable
public class NetworkLoggingHandler
extends io.netty.channel.ChannelDuplexHandler
区别于Netty的 LoggingHandler,这个处理器只处理输入与输出封包的日志,且常驻管道,使用配置来控制是否打印
| 构造器和说明 |
|---|
NetworkLoggingHandler() |
NetworkLoggingHandler(boolean outputActive) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
channelRead(io.netty.channel.ChannelHandlerContext ctx,
java.lang.Object msg) |
protected java.lang.String |
format(io.netty.channel.ChannelHandlerContext ctx,
java.lang.String eventName,
java.lang.Object arg)
格式化事件并返回格式化后的消息。
|
void |
setOutputActive(boolean outputActive) |
void |
write(io.netty.channel.ChannelHandlerContext ctx,
java.lang.Object msg,
io.netty.channel.ChannelPromise promise) |
bind, close, connect, deregister, disconnect, flush, readchannelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggeredensureNotSharable, handlerAdded, handlerRemoved, isSharablepublic NetworkLoggingHandler()
public NetworkLoggingHandler(boolean outputActive)
public void setOutputActive(boolean outputActive)
public void channelRead(io.netty.channel.ChannelHandlerContext ctx,
java.lang.Object msg)
channelRead 在接口中 io.netty.channel.ChannelInboundHandlerchannelRead 在类中 io.netty.channel.ChannelInboundHandlerAdapterpublic void write(io.netty.channel.ChannelHandlerContext ctx,
java.lang.Object msg,
io.netty.channel.ChannelPromise promise)
write 在接口中 io.netty.channel.ChannelOutboundHandlerwrite 在类中 io.netty.channel.ChannelDuplexHandlerprotected java.lang.String format(io.netty.channel.ChannelHandlerContext ctx,
java.lang.String eventName,
java.lang.Object arg)
ctx - 上下文eventName - 事件名称arg - 事件参数