Author: akarasulu
Date: Wed Feb 13 18:34:31 2008
New Revision: 627639

URL: http://svn.apache.org/viewvc?rev=627639&view=rev
Log:
making logging more flexible in trasport

Modified:
    
mina/asyncweb/trunk/server/src/main/java/org/apache/asyncweb/server/transport/mina/MinaTransport.java

Modified: 
mina/asyncweb/trunk/server/src/main/java/org/apache/asyncweb/server/transport/mina/MinaTransport.java
URL: 
http://svn.apache.org/viewvc/mina/asyncweb/trunk/server/src/main/java/org/apache/asyncweb/server/transport/mina/MinaTransport.java?rev=627639&r1=627638&r2=627639&view=diff
==============================================================================
--- 
mina/asyncweb/trunk/server/src/main/java/org/apache/asyncweb/server/transport/mina/MinaTransport.java
 (original)
+++ 
mina/asyncweb/trunk/server/src/main/java/org/apache/asyncweb/server/transport/mina/MinaTransport.java
 Wed Feb 13 18:34:31 2008
@@ -47,14 +47,14 @@
  */
 public class MinaTransport implements Transport
 {
-    private static final Logger LOG = LoggerFactory.getLogger( 
MinaTransport.class );
-
     private static final int DEFAULT_PORT = 9012;
 
     private static final int DEFAULT_IO_THREADS = 
Runtime.getRuntime().availableProcessors();
 
     private static final int DEFAULT_EVENT_THREADS = 16;
 
+    private Logger log = LoggerFactory.getLogger( MinaTransport.class );
+
     private SocketAcceptor acceptor;
 
     private ExecutorService eventExecutor;
@@ -72,6 +72,8 @@
     private boolean isLoggingTraffic;
     
     private LogLevel logLevel = LogLevel.WARN;
+    
+    private String loggerName;
 
     private ServiceContainer container;
 
@@ -148,11 +150,42 @@
     }
     
     
+    /**
+     * Sets the log level to use for the MINA logging filter.
+     * 
+     * @param logLevel the priority of the log message
+     * @see [EMAIL PROTECTED] LogLevel}
+     */
     public void setLogLevel( String logLevel )
     {
        this.logLevel = LogLevel.valueOf( logLevel );
     }
 
+    
+    /**
+     * Sets the name of the MINA logging filter and the category for
+     * this classes logger.
+     * 
+     * @param loggerName the category used by the FilterLogger.
+     */
+    public void setLoggerName( String loggerName )
+    {
+       this.loggerName = loggerName;
+       log = LoggerFactory.getLogger( loggerName );
+    }
+    
+    
+    /**
+     * Gets the name of the logger and the name set for the logging 
+     * filter. 
+     * 
+     * @return
+     */
+    public String getLoggerName()
+    {
+       return loggerName;
+    }
+    
 
     /**
      * Sets the <code>ServiceContainer</code> to which we issue requests
@@ -195,8 +228,18 @@
 
             if ( isLoggingTraffic )
             {
-                LOG.debug( "Configuring traffic logging filter" );
-                LoggingFilter filter = new LoggingFilter();
+                log.debug( "Configuring traffic logging filter" );
+                
+                LoggingFilter filter;
+                if ( loggerName == null )
+                {
+                       filter = new LoggingFilter();
+                }
+                else
+                {
+                       filter = new LoggingFilter( loggerName );
+                }
+                
                 filter.setLogLevel( IoEventType.CLOSE, logLevel );
                 filter.setLogLevel( IoEventType.EXCEPTION_CAUGHT, logLevel );
                 filter.setLogLevel( IoEventType.MESSAGE_RECEIVED, logLevel );
@@ -224,7 +267,7 @@
             }
             
             success = true;
-            LOG.debug( "NIO HTTP Transport bound on port " + port );
+            log.debug( "NIO HTTP Transport bound on port " + port );
         }
         catch ( IOException e )
         {
@@ -279,7 +322,7 @@
     {
         if ( ioHandler == null ) 
         {
-            LOG.info( "No http IO Handler associated - using defaults" );
+            log.info( "No http IO Handler associated - using defaults" );
             ioHandler = new DefaultHttpIoHandler();
         }
 


Reply via email to