List of usage examples for org.apache.mina.filter.logging LoggingFilter setSessionClosedLogLevel
public void setSessionClosedLogLevel(LogLevel level)
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; } } }