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);
}
}