org.jboss.netty.handler.logging
类 LoggingHandler

java.lang.Object
  继承者 org.jboss.netty.handler.logging.LoggingHandler
所有已实现的接口:
ChannelDownstreamHandler, ChannelHandler, ChannelUpstreamHandler

@ChannelHandler.Sharable
public class LoggingHandler
extends java.lang.Object
implements ChannelUpstreamHandler, ChannelDownstreamHandler

通过InternalLogger记录所有事件的ChannelHandler.默认情况下,所有事件都是 DEBUG等级.你可以继承该类和重写log(ChannelEvent)改变默认的行为.


嵌套类摘要
 
从接口 org.jboss.netty.channel.ChannelHandler 继承的嵌套类/接口
ChannelHandler.Sharable
 
构造方法摘要
LoggingHandler()
          创建一个记录器名称为实例全类名并允许十六进制存储的实例.
LoggingHandler(boolean hexDump)
          创建一个记录器名称为实例全类名的实例.
LoggingHandler(java.lang.Class<?> clazz)
          创建一个指定记录器名称并允许十六进制存储的实例.
LoggingHandler(java.lang.Class<?> clazz, boolean hexDump)
          使用指定的记录器名称创建一个实例.
LoggingHandler(java.lang.Class<?> clazz, InternalLogLevel level)
          使用指定的记录器名称创建一个实例.
LoggingHandler(java.lang.Class<?> clazz, InternalLogLevel level, boolean hexDump)
          使用指定的记录器名称创建一个实例.
LoggingHandler(InternalLogLevel level)
          创建一个记录器名称为实例全类名的实例.
LoggingHandler(InternalLogLevel level, boolean hexDump)
          创建一个记录器名称为实例全类名的实例.
LoggingHandler(java.lang.String name)
          创建一个指定记录器名称并允许十六进制存储的实例.
LoggingHandler(java.lang.String name, boolean hexDump)
          使用指定的记录器名称创建一个实例.
LoggingHandler(java.lang.String name, InternalLogLevel level, boolean hexDump)
          使用指定的记录器名称创建一个实例.
 
方法摘要
 InternalLogLevel getLevel()
          返回该处理器用于记录ChannelEventInternalLogLevel.
 InternalLogger getLogger()
          返回该处理用来记录ChannelEventInternalLogger.
 void handleDownstream(ChannelHandlerContext ctx, ChannelEvent e)
          处理指定的下游事件.
 void handleUpstream(ChannelHandlerContext ctx, ChannelEvent e)
          处理一个指定的上游事件.
 void log(ChannelEvent e)
          记录事件到使用getLogger()返回的InternalLogger .如果允许该处理器使用十六进制转储,那么在一个MessageEvent里的ChannelBuffer 的十六进制也同时会被记录.
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

LoggingHandler

public LoggingHandler()
创建一个记录器名称为实例全类名并允许十六进制存储的实例.


LoggingHandler

public LoggingHandler(InternalLogLevel level)
创建一个记录器名称为实例全类名的实例.

参数:
level - 日志级别

LoggingHandler

public LoggingHandler(boolean hexDump)
创建一个记录器名称为实例全类名的实例.

参数:
hexDump - true表示只有接收到的消息的十六进制被记录

LoggingHandler

public LoggingHandler(InternalLogLevel level,
                      boolean hexDump)
创建一个记录器名称为实例全类名的实例.

参数:
level - 日志级别
hexDump - true表示只有接收的消息的十六进制被记录

LoggingHandler

public LoggingHandler(java.lang.Class<?> clazz)
创建一个指定记录器名称并允许十六进制存储的实例.


LoggingHandler

public LoggingHandler(java.lang.Class<?> clazz,
                      boolean hexDump)
使用指定的记录器名称创建一个实例.

参数:
hexDump - true表示只有接收的消息的十六进制被记录

LoggingHandler

public LoggingHandler(java.lang.Class<?> clazz,
                      InternalLogLevel level)
使用指定的记录器名称创建一个实例.

参数:
level - 日志级别

LoggingHandler

public LoggingHandler(java.lang.Class<?> clazz,
                      InternalLogLevel level,
                      boolean hexDump)
使用指定的记录器名称创建一个实例.

参数:
level - 日志级别
hexDump - true表示只有接收的消息的十六进制被记录

LoggingHandler

public LoggingHandler(java.lang.String name)
创建一个指定记录器名称并允许十六进制存储的实例.


LoggingHandler

public LoggingHandler(java.lang.String name,
                      boolean hexDump)
使用指定的记录器名称创建一个实例.

参数:
hexDump - true表示只有接收的消息的十六进制被记录

LoggingHandler

public LoggingHandler(java.lang.String name,
                      InternalLogLevel level,
                      boolean hexDump)
使用指定的记录器名称创建一个实例.

参数:
level - 日志级别
hexDump - true表示只有接收的消息的十六进制被记录
方法详细信息

getLogger

public InternalLogger getLogger()
返回该处理用来记录ChannelEventInternalLogger.


getLevel

public InternalLogLevel getLevel()
返回该处理器用于记录ChannelEventInternalLogLevel.


log

public void log(ChannelEvent e)
记录事件到使用getLogger()返回的InternalLogger .如果允许该处理器使用十六进制转储,那么在一个MessageEvent里的ChannelBuffer 的十六进制也同时会被记录.


handleUpstream

public void handleUpstream(ChannelHandlerContext ctx,
                           ChannelEvent e)
                    throws java.lang.Exception
从接口 ChannelUpstreamHandler 复制的描述
处理一个指定的上游事件.

指定者:
接口 ChannelUpstreamHandler 中的 handleUpstream
参数:
ctx - 处理器的上下文对象
e - 要处理或拦截的事件
抛出:
java.lang.Exception

handleDownstream

public void handleDownstream(ChannelHandlerContext ctx,
                             ChannelEvent e)
                      throws java.lang.Exception
从接口 ChannelDownstreamHandler 复制的描述
处理指定的下游事件.

指定者:
接口 ChannelDownstreamHandler 中的 handleDownstream
参数:
ctx - 处理器的上下文对象
e - 要处理或拦截的事件
抛出:
java.lang.Exception