`
littcai
  • 浏览: 247969 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

源码解读 --- LoggingFilter

阅读更多

记录所有MINA的协议事件,所有的事件可按用户指定的需求设定日志级别。

默认情况下所有事件的日志级别为INFO,exceptionCaught为WARN

 

由于该过滤器只是实现了MINA事件的简单记录,实际作用不大,可配合log4j等日志框架一起使用,如下代码:

 

  if(logger.isDebugEnabled())	//只有调试级别才插入日志过滤器
  {
      logger.debug("loggerFilter enabled.");
      chain.addLast("logger", new LoggingFilter()); 
  }

 

分享到:
评论
1 楼 wwty 2009-11-10  
这两天用mina,也发现了其日志不好用,兄台的观点可以借用一下

相关推荐

    Mina2.0快速入门与源码剖析.docx

    Mina2.0 快速入门与源码剖析 Mina2.0 是一个基于 Java 的网络应用框架,提供了一个高效、可扩展的网络通信解决方案。下面是 Mina2.0 快速入门与源码剖析的知识点总结: 一、Mina2.0 快速入门 Mina2.0 的快速入门...

    Mina2.0快速入门与源码剖析

    Mina2.0快速入门与源码剖析 Mina2.0是一个基于Java的开源网络应用框架,主要用于构建高性能、可扩展的网络应用程序。本文将对Mina2.0进行快速入门和源码剖析,帮助读者快速了解Mina2.0的基本概念和使用方法。 Mina...

    Mina 2.0快速入门与源码解析

    ### Mina 2.0快速入门与源码解析 #### Mina 2.0 快速入门 Mina 2.0 是一个基于Java NIO技术的高效、可伸缩的网络通信框架,广泛应用于服务器端开发。Mina 2.0 的设计目标是为开发者提供一个易于使用的API,使得...

    xml里filter-mapping中的dispatcher的使

    例如,如果有一个JSP页面包含了`ProductServlet`,那么在加载这个JSP页面时,`ProductServlet`会被调用,并且`LoggingFilter`也会被调用。 3. **同时使用FORWARD和REQUEST** ```xml <filter-mapping> <filter-...

    Mina2.0框架源码剖析

    这里有两个过滤器:`LoggingFilter`用于记录网络事件,便于调试;`ProtocolCodecFilter`则负责消息的编码和解码,它使用了`TextLineCodecFactory`,该工厂类可以将接收到的文本行数据转换为字符串对象。 `acceptor....

    Mina2.0框架源码剖析.pdf

    《Mina2.0框架源码剖析》 Apache Mina是一个高性能、易用的网络通信框架,常用于构建网络服务应用,如TCP/IP和UDP协议的服务器。在Mina2.0中,它提供了丰富的API和过滤器系统,使得开发者能够更方便地处理网络通信...

    apache-mina-2.0.4-src

    3. **Filter实现**:包括各种预定义的过滤器,如LoggingFilter用于日志记录,IoBufferWrapperFilter用于缓冲区操作。 4. **Transport实现**:如NioSocketAcceptor、NioDatagramProcessor,实现了基于Java NIO的TCP...

    IT运维宝典之WebLogic实战第5章(下)

    3. **Filter**:定义一个名为`LoggingFilter`的过滤器,用于记录日志信息,该过滤器应用于所有请求。 **配置示例**: ```xml <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list>...

    mina学习总结

    - **配置过滤器链**:添加必要的过滤器,如CodecFilter进行数据编码解码,LoggingFilter记录日志信息等。 - **实现事件处理器**:定义IoHandler接口的实现类,处理各种网络事件,如sessionOpened、messageReceived...

    java filter打印请求返回参数

    <filter-name>loggingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` ##### 4. 解决乱码问题 - 设置`ResponseWrapper`中输出流的字符集编码。 - 在响应对象中设置字符集编码。 ...

    spring-dubbo-parent-master.zip

    public class LoggingFilter implements Filter { @Override public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException { // 调用前的日志记录 System.out.println("调用方法:" +...

    Mina学习资料

    例如,LoggingFilter记录网络通信的日志,而TrafficShapingFilter则可以限制网络带宽的使用。 五、工具的使用 在开发过程中,我们可能需要使用一些工具来辅助理解Mina源码。例如,Eclipse或IntelliJ IDEA作为Java...

    深入理解Apache Mina (2)---- 与IoFilter相关的几个类

    LoggingFilter用于记录会话状态变化的信息,比如会话创建、打开、关闭、空闲以及接收到消息时的日志。IoFilterAdpater则提供了IoFilter方法的基础实现,方法中不包含实际逻辑,但开发者可以根据自身需求进行重写。 ...

    practica1-aula:Petición| Filtros | RecursosEstáticos

    例如,假设我们有一个名为`LoggingFilter`的过滤器,它会在每次请求开始时记录请求信息。我们可以通过以下方式在`web.xml`中配置它: ```xml <filter-name>LoggingFilter</filter-name> <filter-class>...

    java数据库连接池Druid

    - **LoggingFilter**:记录SQL执行信息,便于调试和性能分析。 7. **总结** Druid作为一款优秀的数据库连接池,其强大而全面的功能使得它在企业级应用中得到了广泛应用。通过深入了解和正确配置,开发者可以充分...

    mina 框架demo

    acceptor.getFilterChain().addLast("logger", new LoggingFilter()); // 增加编码过滤器 acceptor.getFilterChain().addLast("codec", new ProtocolCodecFilter(new TextLineCodecFactory(Charset.forName("UTF-...

    mina2.0初学教程

    - **设置过滤器**:通过 `.getFilterChain().addLast("logger", new LoggingFilter());` 添加日志记录过滤器。 - **绑定端口**:使用 `.bind(new InetSocketAddress(PORT));` 绑定服务端口。 示例代码片段如下: `...

    Mina_in_real_life_ASEU-2009.pdf

    acceptor.getFilterChain().addLast("Logger", new LoggingFilter()); // 添加日志过滤器 acceptor.setHandler(new EchoProtocolHandler()); // 设置处理器 acceptor.bind(new InetSocketAddress(PORT)); // 绑定...

    网络编程 过滤器链例子

    - 日志记录:`LoggingFilter`记录请求的详细信息,便于调试和监控应用状态。 - 数据转换:`GzipFilter`对响应进行GZIP压缩,减少网络传输的数据量,提高性能。 总之,过滤器链是Java Web开发中的重要工具,它提供...

Global site tag (gtag.js) - Google Analytics