Example usage for org.apache.mina.filter.logging LoggingFilter setSessionClosedLogLevel

List of usage examples for org.apache.mina.filter.logging LoggingFilter setSessionClosedLogLevel

Introduction

In this page you can find the example usage for org.apache.mina.filter.logging LoggingFilter setSessionClosedLogLevel.

Prototype

public void setSessionClosedLogLevel(LogLevel level) 

Source Link

Document

Set the LogLevel for the SessionClosed event.

Usage

From source file:com.iveely.framework.net.AsynClient.java

License:Apache License

public AsynClient(String ipAddress, int port, IHandler handler) {
    this.ipAddress = ipAddress;
    this.port = port;
    this.handler = handler;
    this.connector = new NioSocketConnector();
    this.connector.setConnectTimeout(DEFAULT_CONNECT_TIMEOUT);
    LoggingFilter loggingFilter = new LoggingFilter();
    loggingFilter.setSessionClosedLogLevel(LogLevel.NONE);
    loggingFilter.setSessionCreatedLogLevel(LogLevel.NONE);
    loggingFilter.setSessionOpenedLogLevel(LogLevel.NONE);
    loggingFilter.setMessageSentLogLevel(LogLevel.NONE);
    loggingFilter.setMessageReceivedLogLevel(LogLevel.NONE);
    this.connector.getFilterChain().addLast("logger", loggingFilter);
    this.connector.getFilterChain().addLast("codec", new ProtocolCodecFilter(new PacketCodecFactory()));
    this.connector.setHandler(new InnerHanlder());
}

From source file:com.iveely.framework.net.AsynServer.java

License:Apache License

/**
 * Open service./*from  w  ww  . j  av a 2  s .c  o m*/
 */
public boolean open() throws IOException {
    if (acceptor == null) {
        acceptor = new NioSocketAcceptor(Runtime.getRuntime().availableProcessors() + 1);
        LoggingFilter loggingFilter = new LoggingFilter();
        loggingFilter.setSessionClosedLogLevel(LogLevel.NONE);
        loggingFilter.setSessionCreatedLogLevel(LogLevel.NONE);
        loggingFilter.setSessionOpenedLogLevel(LogLevel.NONE);
        loggingFilter.setMessageSentLogLevel(LogLevel.NONE);
        loggingFilter.setMessageReceivedLogLevel(LogLevel.NONE);
        acceptor.getFilterChain().addLast("logger", loggingFilter);
        acceptor.getFilterChain().addLast("codec", new ProtocolCodecFilter(new PacketCodecFactory()));
        acceptor.setHandler(new InnerHandler());
        acceptor.bind(new InetSocketAddress(this.port));
        return true;
    }
    return false;
}

From source file:m3da.server.tcp.M3daTcpServer.java

License:Open Source License

public void start() {

    acceptor.getSessionConfig().setBothIdleTime(idleTimeInSec);
    acceptor.getSessionConfig().setReuseAddress(true);
    acceptor.getSessionConfig().setTcpNoDelay(true);
    acceptor.setReuseAddress(true);//from w ww .j  av a 2  s . c  o  m

    // filter for dumping incoming/outgoing TCP data
    final LoggingFilter firstLogger = new LoggingFilter(this.getClass().getName());
    firstLogger.setMessageReceivedLogLevel(LogLevel.INFO);
    firstLogger.setSessionOpenedLogLevel(LogLevel.INFO);
    firstLogger.setSessionCreatedLogLevel(LogLevel.INFO);
    firstLogger.setSessionClosedLogLevel(LogLevel.INFO);
    firstLogger.setMessageSentLogLevel(LogLevel.INFO);

    // exception are already logged in the IoHandler, no need to duplicate the stacktrace
    firstLogger.setExceptionCaughtLogLevel(LogLevel.NONE);
    acceptor.getFilterChain().addFirst("LOGGER", firstLogger);

    // filter for encoding/decoding the AWTDA3 envelopes
    acceptor.getFilterChain().addLast("ENVCODEC", new EnvelopeFilter(codec));

    // load the security information for the communicating client
    acceptor.getFilterChain().addLast("COMINFO", new ComInfoFilter(securityStore));

    // thread pool for long lasting API calls after the decoding
    acceptor.getFilterChain().addLast("EXECUTOR", new ExecutorFilter(executorCoreSize, executorMaxSize));

    // plug the server logic
    acceptor.setHandler(handler);

    try {
        // bind the port
        LOG.info("bound port : {} for M3DA TCP connections", port);
        acceptor.bind(new InetSocketAddress(port));

    } catch (final IOException e) {
        throw new IllegalStateException("cannot bind the AWTDA3 server port (" + port + ")", e);
    }

}

From source file:net.MinaEngine.core.MServer.java

License:Apache License

/**
 * Sets the handler which will handle all connections managed by this service.
 * ???//www  .j a  va2s .com
 */
public void startService() throws Exception {

    boolean status = false;
    if (status) {
        /**
         *  Constructor for {@link org.apache.mina.transport.socket.nio.NioSocketAcceptor} using default parameters value  ==1, and
         * given number of {@link org.apache.mina.transport.socket.nio.NioProcessor} for multithreading I/O operations.
         *  NioSocketAcceptor==1
         * NioProcessor value== cpu+1
         * NioSocketAcceptor  ?        ? NioProcessor  I/O?
         */
        netAcceptor = new NioSocketAcceptor(Runtime.getRuntime().availableProcessors() + 1);

        IoBuffer.setUseDirectBuffer(false);
        /***filter chain config*/
        DefaultIoFilterChainBuilder chainBuilder = netAcceptor.getFilterChain();

        /**mina?filter*/
        LoggingFilter loggingFilter = new LoggingFilter();
        loggingFilter.setMessageReceivedLogLevel(LogLevel.NONE);
        loggingFilter.setMessageSentLogLevel(LogLevel.NONE);
        loggingFilter.setSessionClosedLogLevel(LogLevel.NONE);
        loggingFilter.setSessionCreatedLogLevel(LogLevel.NONE);
        loggingFilter.setSessionOpenedLogLevel(LogLevel.NONE);
        loggingFilter.setSessionIdleLogLevel(LogLevel.NONE);
        loggingFilter.setExceptionCaughtLogLevel(LogLevel.NONE);

        chainBuilder.addLast("logger", loggingFilter);

        /**??,IoProcessor ?*/
        chainBuilder.addLast("protocolCodecFilter", new ProtocolCodecFilter(new MServerProtocolCodecFactory()));

        /* ExecutorFilter 
         ????IO ???
         ExecutorFilter ?*/
        //           chainBuilder.addLast("executors",new ExecutorFilter(MServerConfig.corePoolSize,
        //                   MServerConfig.corePoolSize,MServerConfig.DEFAULT_KEEPALIVE_TIME, TimeUnit.SECONDS,
        //                   new PriorityThreadFactory("executionHandlerThread",Thread.NORM_PRIORITY)));//?
        //
        //            /***Handleradaptersession*/
        //           /**Sets the handler which will handle all connections managed by this service.*/
        //           netAcceptor.setHandler(new MServerIoHandler());
        //
        //            /***session config*/
        //           SocketSessionConfig sessionConfig=netAcceptor.getSessionConfig();
        //           sessionConfig.setReuseAddress(true);   //??
        //           sessionConfig.setKeepAlive(true);
        //           sessionConfig.setTcpNoDelay(true);
        //           sessionConfig.setIdleTime(IdleStatus.READER_IDLE,
        //                   MServerConfig.SESSION_IDLE); //readTimeout
        //
        //           //sessionConfig ??
        //           sessionConfig.setThroughputCalculationInterval(5);//default value of 3  seconds
        //
        //
        //           netAcceptor.bind(new InetSocketAddress(MServerConfig.GameServerPort));

    } else {
        LOG.warn("startService failed!");
    }
}

From source file:org.apache.asyncweb.server.transport.mina.MinaTransport.java

License:Apache License

/**
 * Starts this transport/*from w ww  .  ja v  a 2s . c  om*/
 * 
 * @throws TransportException If the transport can not be started
 */
public void start() throws TransportException {
    initIOHandler();
    acceptor = new NioSocketAcceptor(ioThreads);
    eventExecutor = new OrderedThreadPoolExecutor(this.eventThreads);

    boolean success = false;
    try {
        DefaultIoFilterChainBuilder chain = acceptor.getFilterChain();

        chain.addFirst("threadPool", new ExecutorFilter(eventExecutor));
        acceptor.setReuseAddress(true);
        acceptor.getSessionConfig().setReuseAddress(true);

        chain.addLast("mdc", new MdcInjectionFilter());

        if (isLoggingTraffic) {
            LOG.debug("Configuring traffic logging filter");
            LoggingFilter filter = new LoggingFilter();
            filter.setSessionClosedLogLevel(logLevel);
            filter.setExceptionCaughtLogLevel(logLevel);
            filter.setMessageReceivedLogLevel(logLevel);
            filter.setMessageSentLogLevel(logLevel);
            filter.setSessionClosedLogLevel(logLevel);
            filter.setSessionCreatedLogLevel(logLevel);
            filter.setSessionIdleLogLevel(logLevel);
            filter.setSessionOpenedLogLevel(logLevel);
            acceptor.getFilterChain().addLast("logging", filter);
        }

        // TODO make this configurable instead of hardcoding like this
        acceptor.setBacklog(100);
        acceptor.setHandler(ioHandler);

        if (address != null) {
            acceptor.bind(new InetSocketAddress(address, port));
        } else {
            acceptor.bind(new InetSocketAddress(port));
        }

        success = true;
        LOG.debug("NIO HTTP Transport bound on port " + port);
    } catch (IOException e) {
        throw new TransportException("NIOTransport Failed to bind to port " + port, e);
    } finally {
        if (!success) {
            acceptor.dispose();
            acceptor = null;
        }
    }
}