Package org.rzo.yajsw.nettyutils

Source Code of org.rzo.yajsw.nettyutils.LoggingFilter

package org.rzo.yajsw.nettyutils;

import java.util.logging.Logger;

import org.jboss.netty.channel.ChannelEvent;
import org.jboss.netty.channel.ChannelPipelineCoverage;
import org.jboss.netty.channel.MessageEvent;
import org.jboss.netty.handler.logging.LoggingHandler;

@ChannelPipelineCoverage("one")
public class LoggingFilter extends LoggingHandler
{
  Logger  _logger;
  String  _name;

  public LoggingFilter(Logger logger, String name)
  {
    _logger = logger;
    _name = name;
  }

  @Override
  public void log(ChannelEvent e)
  {
    if (e instanceof MessageEvent)
    {
      MessageEvent msg = (MessageEvent) e;
      log(msg.toString());
    }
    if (e != null)
      log(e.toString());
    else
      log("null event !!");
  }

  private void log(String txt)
  {
    if (_logger == null)
      System.out.println(txt);
    else
      _logger.fine("[" + _name + "]" + txt);
  }

}
TOP

Related Classes of org.rzo.yajsw.nettyutils.LoggingFilter

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.