本文主要是介绍Netty源码解析6-ChannelHandler实例之LoggingHandler,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
LoggingHandler
日志处理器LoggingHandler是使用Netty进行开发时的好帮手,它可以对入站\出站事件进行日志记录,从而方便我们进行问题排查。首先看类签名:
@Sharablepublic class LoggingHandler extends ChannelDuplexHandler
注解Sharable说明LoggingHandler没有状态相关变量,所有Channel可以使用一个实例。继承自ChannelDuplexHandler表示对入站出站事件都进行日志记录。最佳实践:使用static修饰LoggingHandler实例,并在生产环境删除LoggingHandler。
该类的成员变量如下:
// 实际使用的日志处理,slf4j、log4j等protected final InternalLogger logger;// 日志框架使用的日志级别protected final InternalLogLevel internalLevel;// Netty使用的日志级别private final LogLevel level;// 默认级别为Debugprivate static final LogLevel DEFAULT_LEVEL = LogLevel.DEBUG;
看完成员变量
这篇关于Netty源码解析6-ChannelHandler实例之LoggingHandler的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!