Author: rdonkin
Date: Mon Mar 30 08:51:01 2009
New Revision: 759883

URL: http://svn.apache.org/viewvc?rev=759883&view=rev
Log:
Use context sensitive logging for session IMAP-75 
https://issues.apache.org/jira/browse/IMAP-75

Modified:
    
james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/ProtocolHandlerHelper.java
    
james/server/trunk/imapserver-function/src/main/java/org/apache/james/imapserver/ImapHandler.java

Modified: 
james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/ProtocolHandlerHelper.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/ProtocolHandlerHelper.java?rev=759883&r1=759882&r2=759883&view=diff
==============================================================================
--- 
james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/ProtocolHandlerHelper.java
 (original)
+++ 
james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/ProtocolHandlerHelper.java
 Mon Mar 30 08:51:01 2009
@@ -106,4 +106,10 @@
      */
     public Socket getSocket();
 
+    /**
+     * The name of this handler.
+     * Used for context sensitive logging.
+     * @return the name, not null
+     */
+    public String getName();
 }
\ No newline at end of file

Modified: 
james/server/trunk/imapserver-function/src/main/java/org/apache/james/imapserver/ImapHandler.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/imapserver-function/src/main/java/org/apache/james/imapserver/ImapHandler.java?rev=759883&r1=759882&r2=759883&view=diff
==============================================================================
--- 
james/server/trunk/imapserver-function/src/main/java/org/apache/james/imapserver/ImapHandler.java
 (original)
+++ 
james/server/trunk/imapserver-function/src/main/java/org/apache/james/imapserver/ImapHandler.java
 Mon Mar 30 08:51:01 2009
@@ -26,6 +26,7 @@
 import org.apache.avalon.framework.container.ContainerUtil;
 import org.apache.avalon.framework.logger.Logger;
 import org.apache.james.imap.api.process.ImapSession;
+import org.apache.james.imap.main.ContextualLog;
 import org.apache.james.imap.main.ImapRequestHandler;
 import org.apache.james.imap.main.ImapSessionImpl;
 import org.apache.james.imap.main.OutputStreamImapResponseWriter;
@@ -33,6 +34,7 @@
 import org.apache.james.imap.encode.base.ImapResponseComposerImpl;
 import org.apache.james.socket.ProtocolHandler;
 import org.apache.james.socket.ProtocolHandlerHelper;
+import org.apache.commons.logging.impl.AvalonLogger;
 
 /**
  * Handles IMAP connections.
@@ -91,10 +93,8 @@
                  
             response.hello(hello);
 
-            session = new ImapSessionImpl();
+            setUpSession();
             
-            ContainerUtil.enableLogging(session, getLogger());
-
             helper.getWatchdog().start();
             while ( handleRequest() ) {
                 helper.getWatchdog().reset();
@@ -109,6 +109,15 @@
                             + ") closed.");
     }
 
+    /**
+     * Sets up a session.
+     */
+    private void setUpSession() {
+        final ImapSessionImpl session = new ImapSessionImpl();
+        session.setLog(new ContextualLog(helper.getName(), new 
AvalonLogger(getLogger())));
+        this.session = session;
+    }
+
     private boolean handleRequest() {
         final boolean result = requestHandler.handleRequest( 
helper.getInputStream(), helper.getOutputStream(), session );
         return result;



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to