@ChannelHandler.Sharable public class LoggingHandler extends ChannelDuplexHandler
ChannelHandler 。
默认情况下,所有事件都记录在DEBUG级别。
ChannelHandler.Sharable| Modifier and Type | Field and Description |
|---|---|
protected io.netty.util.internal.logging.InternalLogLevel |
internalLevel |
protected io.netty.util.internal.logging.InternalLogger |
logger |
| Constructor and Description |
|---|
LoggingHandler()
创建一个新的实例,其记录器名称是启用了十六进制转储的实例的完全限定类名称。
|
LoggingHandler(java.lang.Class<?> clazz)
使用指定的记录器名称和启用十六进制转储创建新实例。
|
LoggingHandler(java.lang.Class<?> clazz, LogLevel level)
用指定的记录器名称创建一个新实例。
|
LoggingHandler(LogLevel level)
创建一个新的实例,其记录器名称是实例的完全限定类名称。
|
LoggingHandler(java.lang.String name)
使用默认日志级别创建具有指定记录器名称的新实例。
|
LoggingHandler(java.lang.String name, LogLevel level)
用指定的记录器名称创建一个新实例。
|
| Modifier and Type | Method and Description |
|---|---|
void |
bind(ChannelHandlerContext ctx, java.net.SocketAddress localAddress, ChannelPromise promise)
|
void |
channelActive(ChannelHandlerContext ctx)
|
void |
channelInactive(ChannelHandlerContext ctx)
|
void |
channelRead(ChannelHandlerContext ctx, java.lang.Object msg)
|
void |
channelReadComplete(ChannelHandlerContext ctx)
|
void |
channelRegistered(ChannelHandlerContext ctx)
|
void |
channelUnregistered(ChannelHandlerContext ctx)
|
void |
channelWritabilityChanged(ChannelHandlerContext ctx)
|
void |
close(ChannelHandlerContext ctx, ChannelPromise promise)
|
void |
connect(ChannelHandlerContext ctx, java.net.SocketAddress remoteAddress, java.net.SocketAddress localAddress, ChannelPromise promise)
|
void |
deregister(ChannelHandlerContext ctx, ChannelPromise promise)
|
void |
disconnect(ChannelHandlerContext ctx, ChannelPromise promise)
|
void |
exceptionCaught(ChannelHandlerContext ctx, java.lang.Throwable cause)
|
void |
flush(ChannelHandlerContext ctx)
|
protected java.lang.String |
format(ChannelHandlerContext ctx, java.lang.String eventName)
格式化事件并返回格式化的消息。
|
protected java.lang.String |
format(ChannelHandlerContext ctx, java.lang.String eventName, java.lang.Object arg)
格式化事件并返回格式化的消息。
|
protected java.lang.String |
format(ChannelHandlerContext ctx, java.lang.String eventName, java.lang.Object firstArg, java.lang.Object secondArg)
格式化事件并返回格式化的消息。
|
LogLevel |
level()
返回此处理程序用于记录的 LogLevel
|
void |
userEventTriggered(ChannelHandlerContext ctx, java.lang.Object evt)
|
void |
write(ChannelHandlerContext ctx, java.lang.Object msg, ChannelPromise promise)
|
readensureNotSharable, handlerAdded, handlerRemoved, isSharableclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waithandlerAdded, handlerRemovedprotected final io.netty.util.internal.logging.InternalLogger logger
protected final io.netty.util.internal.logging.InternalLogLevel internalLevel
public LoggingHandler()
public LoggingHandler(LogLevel level)
level - 日志级别
public LoggingHandler(java.lang.Class<?> clazz)
clazz - 生成记录器的类类型
public LoggingHandler(java.lang.Class<?> clazz,
LogLevel level)
clazz - 生成记录器的类类型
level - 日志级别
public LoggingHandler(java.lang.String name)
name - 用于记录器的类的名称
public LoggingHandler(java.lang.String name,
LogLevel level)
name - 用于记录器的类的名称
level - 日志级别
public void channelRegistered(ChannelHandlerContext ctx) throws java.lang.Exception
ChannelInboundHandlerAdapter
ChannelHandlerContext.fireChannelRegistered()转发到ChannelPipeline中的下一个ChannelInboundHandler 。
子类可以重写此方法来更改行为。
channelRegistered在界面
ChannelInboundHandler
channelRegistered在课堂上
ChannelInboundHandlerAdapter
java.lang.Exception
public void channelUnregistered(ChannelHandlerContext ctx) throws java.lang.Exception
ChannelInboundHandlerAdapter
ChannelHandlerContext.fireChannelUnregistered()转发到ChannelPipeline中的下一个ChannelInboundHandler 。
子类可以重写此方法来更改行为。
channelUnregistered在界面
ChannelInboundHandler
channelUnregistered在课堂上
ChannelInboundHandlerAdapter
java.lang.Exception
public void channelActive(ChannelHandlerContext ctx) throws java.lang.Exception
ChannelInboundHandlerAdapter
ChannelHandlerContext.fireChannelActive()转发到ChannelPipeline中的下一个ChannelInboundHandler 。
子类可以重写此方法来更改行为。
channelActive ,界面
ChannelInboundHandler
channelActive在课堂上
ChannelInboundHandlerAdapter
java.lang.Exception
public void channelInactive(ChannelHandlerContext ctx) throws java.lang.Exception
ChannelInboundHandlerAdapter
ChannelHandlerContext.fireChannelInactive()转发到ChannelPipeline中的下一个ChannelInboundHandler 。
子类可以重写此方法来更改行为。
channelInactive在界面
ChannelInboundHandler
channelInactive在课堂上
ChannelInboundHandlerAdapter
java.lang.Exception
public void exceptionCaught(ChannelHandlerContext ctx, java.lang.Throwable cause) throws java.lang.Exception
ChannelInboundHandlerAdapter
ChannelHandlerContext.fireExceptionCaught(Throwable)转发到ChannelPipeline中的下一个ChannelHandler 。
子类可以重写此方法来更改行为。
exceptionCaught在界面
ChannelHandler
exceptionCaught在界面
ChannelInboundHandler
exceptionCaught在课堂上
ChannelInboundHandlerAdapter
java.lang.Exception
public void userEventTriggered(ChannelHandlerContext ctx, java.lang.Object evt) throws java.lang.Exception
ChannelInboundHandlerAdapter
ChannelHandlerContext.fireUserEventTriggered(Object)转发到ChannelPipeline中的下一个ChannelInboundHandler 。
子类可以重写此方法来更改行为。
userEventTriggered在界面
ChannelInboundHandler
userEventTriggered在课堂上
ChannelInboundHandlerAdapter
java.lang.Exception
public void bind(ChannelHandlerContext ctx, java.net.SocketAddress localAddress, ChannelPromise promise) throws java.lang.Exception
ChannelDuplexHandler
ChannelOutboundInvoker.bind(SocketAddress, ChannelPromise)转发到ChannelPipeline中的下一个ChannelOutboundHandler 。
子类可以重写此方法来更改行为。
bind ,界面
ChannelOutboundHandler
bind在课堂上
ChannelDuplexHandler
ctx - 进行绑定操作的ChannelHandlerContext
localAddress - 它应该绑定的
SocketAddress
promise - 在操作完成后通知ChannelPromise
java.lang.Exception - 发生错误时抛出
public void connect(ChannelHandlerContext ctx, java.net.SocketAddress remoteAddress, java.net.SocketAddress localAddress, ChannelPromise promise) throws java.lang.Exception
ChannelDuplexHandler
ChannelOutboundInvoker.connect(SocketAddress, SocketAddress, ChannelPromise)转发到ChannelPipeline中的下一个ChannelOutboundHandler 。
子类可以重写此方法来更改行为。
connect ,界面
ChannelOutboundHandler
connect
ChannelDuplexHandler
ctx - 进行连接操作的ChannelHandlerContext
remoteAddress - 它应该连接到的
SocketAddress
localAddress - 用作连接源的
SocketAddress
promise - 在操作完成后通知ChannelPromise
java.lang.Exception - 发生错误时抛出
public void disconnect(ChannelHandlerContext ctx, ChannelPromise promise) throws java.lang.Exception
ChannelDuplexHandler
ChannelOutboundInvoker.disconnect(ChannelPromise)转发到ChannelPipeline中的下一个ChannelOutboundHandler 。
子类可以重写此方法来更改行为。
disconnect在界面
ChannelOutboundHandler
disconnect在课堂上
ChannelDuplexHandler
ctx - 为其进行断开操作的ChannelHandlerContext
promise - 在操作完成后通知ChannelPromise
java.lang.Exception - 发生错误时抛出
public void close(ChannelHandlerContext ctx, ChannelPromise promise) throws java.lang.Exception
ChannelDuplexHandler
ChannelOutboundInvoker.close(ChannelPromise)转发到ChannelPipeline中的下一个ChannelOutboundHandler 。
子类可以重写此方法来更改行为。
close ,界面
ChannelOutboundHandler
close在课堂上
ChannelDuplexHandler
ctx - 关闭操作的ChannelHandlerContext
promise - 在操作完成后通知ChannelPromise
java.lang.Exception - 发生错误时抛出
public void deregister(ChannelHandlerContext ctx, ChannelPromise promise) throws java.lang.Exception
ChannelDuplexHandler
ChannelOutboundInvoker.close(ChannelPromise)转发到ChannelPipeline中的下一个ChannelOutboundHandler 。
子类可以重写此方法来更改行为。
deregister接口
ChannelOutboundHandler
deregister在课堂上
ChannelDuplexHandler
ctx - 关闭操作的ChannelHandlerContext
promise - 在操作完成后通知ChannelPromise
java.lang.Exception - 发生错误时抛出
public void channelReadComplete(ChannelHandlerContext ctx) throws java.lang.Exception
ChannelInboundHandlerAdapter
ChannelHandlerContext.fireChannelReadComplete()转发到ChannelPipeline中的下一个ChannelInboundHandler 。
子类可以重写此方法来更改行为。
channelReadComplete ,界面
ChannelInboundHandler
channelReadComplete在课堂上
ChannelInboundHandlerAdapter
java.lang.Exception
public void channelRead(ChannelHandlerContext ctx, java.lang.Object msg) throws java.lang.Exception
ChannelInboundHandlerAdapter
ChannelHandlerContext.fireChannelRead(Object)转发到ChannelPipeline中的下一个ChannelInboundHandler 。
子类可以重写此方法来更改行为。
channelRead ,界面
ChannelInboundHandler
channelRead在课堂上
ChannelInboundHandlerAdapter
java.lang.Exception
public void write(ChannelHandlerContext ctx, java.lang.Object msg, ChannelPromise promise) throws java.lang.Exception
ChannelDuplexHandler
ChannelOutboundInvoker.write(Object, ChannelPromise)转发到ChannelPipeline中的下一个ChannelOutboundHandler 。
子类可以重写此方法来更改行为。
write在界面
ChannelOutboundHandler
write在课堂上
ChannelDuplexHandler
ctx - 为其写入操作的ChannelHandlerContext
msg - 写信息
promise - 操作完成后通知ChannelPromise
java.lang.Exception - 发生错误时抛出
public void channelWritabilityChanged(ChannelHandlerContext ctx) throws java.lang.Exception
ChannelInboundHandlerAdapter
ChannelHandlerContext.fireChannelWritabilityChanged()转发到ChannelPipeline中的下一个ChannelInboundHandler 。
子类可以重写此方法来更改行为。
channelWritabilityChanged在界面
ChannelInboundHandler
channelWritabilityChanged在课堂上
ChannelInboundHandlerAdapter
java.lang.Exception
public void flush(ChannelHandlerContext ctx) throws java.lang.Exception
ChannelDuplexHandler
ChannelHandlerContext.flush()转发到ChannelPipeline中的下一个ChannelOutboundHandler 。
子类可以重写此方法来更改行为。
flush ,界面
ChannelOutboundHandler
flush在课堂上
ChannelDuplexHandler
ctx - 进行冲洗操作的ChannelHandlerContext
java.lang.Exception - 发生错误时抛出
protected java.lang.String format(ChannelHandlerContext ctx, java.lang.String eventName)
eventName - 活动的名称
protected java.lang.String format(ChannelHandlerContext ctx, java.lang.String eventName, java.lang.Object arg)
eventName - 活动的名称
arg - 事件的论据
protected java.lang.String format(ChannelHandlerContext ctx, java.lang.String eventName, java.lang.Object firstArg, java.lang.Object secondArg)
ChannelOutboundHandler.connect(ChannelHandlerContext, SocketAddress, SocketAddress, ChannelPromise) 。
eventName - 活动的名称
firstArg - 这个事件的第一个论点
secondArg - 事件的第二个参数
Copyright © 2008–2018 The Netty Project. All rights reserved.