remm        2005/04/24 06:18:28

  Modified:    util/java/org/apache/tomcat/util/net/res
                        LocalStrings.properties
               util/java/org/apache/tomcat/util/net AprEndpoint.java
  Log:
  - Proper logging.
  
  Revision  Changes    Path
  1.7       +8 -1      
jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/net/res/LocalStrings.properties
  
  Index: LocalStrings.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/net/res/LocalStrings.properties,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- LocalStrings.properties   29 Jan 2005 19:29:55 -0000      1.6
  +++ LocalStrings.properties   24 Apr 2005 13:18:28 -0000      1.7
  @@ -10,4 +10,11 @@
   endpoint.warn.nullSocket=Null socket returned by accept
   endpoint.debug.unlock=Caught exception trying to unlock accept on port {0}
   endpoint.err.close=Caught exception trying to close socket
  -endpoint.noProcessor=No Processors - worker thread dead!
  \ No newline at end of file
  +endpoint.noProcessor=No Processors - worker thread dead!
  +
  +endpoint.poll.limitedpollsize=Failed to create poller with specified size, 
uses 62 instead
  +endpoint.poll.initfail=Poller creation failed
  +endpoint.poll.fail=Critical poller failure, restarting poller
  +endpoint.poll.error=Unexpected poller error
  +endpoint.sendfile.error=Unexpected sendfile error
  +endpoint.sendfile.addfail=Sednfile failure with status {0}
  
  
  
  1.22      +35 -57    
jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/net/AprEndpoint.java
  
  Index: AprEndpoint.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/net/AprEndpoint.java,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- AprEndpoint.java  24 Apr 2005 10:40:48 -0000      1.21
  +++ AprEndpoint.java  24 Apr 2005 13:18:28 -0000      1.22
  @@ -19,7 +19,6 @@
   import java.net.InetAddress;
   import java.util.HashMap;
   import java.util.Stack;
  -import java.util.Vector;
   
   import org.apache.commons.logging.Log;
   import org.apache.commons.logging.LogFactory;
  @@ -94,12 +93,6 @@
   
   
       /**
  -     * All processors which have been created.
  -     */
  -    protected Vector created = new Vector();
  -
  -
  -    /**
        * Running state of the endpoint.
        */
       protected volatile boolean running = false;
  @@ -395,33 +388,29 @@
           if (initialized)
               return;
   
  -        try {
  -            // Initialize APR
  -            Library.initialize(null);
  -            // Create the root APR memory pool
  -            rootPool = Pool.create(0);
  -            // Create the pool for the server socket
  -            serverSockPool = Pool.create(rootPool);
  -            // Create the APR address that will be bound
  -            String addressStr = null;
  -            if (address == null) {
  -                addressStr = null;
  -            } else {
  -                addressStr = "" + address;
  -            }
  -            long inetAddress = Address.info(addressStr, Socket.APR_INET,
  -                                       port, 0, rootPool);
  -            // Create the APR server socket
  -            serverSock = Socket.create(Socket.APR_INET, Socket.SOCK_STREAM,
  -                                       Socket.APR_PROTO_TCP, rootPool);
  -            // Bind the server socket
  -            Socket.bind(serverSock, inetAddress);
  -            // Start listening on the server socket
  -            Socket.listen(serverSock, backlog);
  -        } catch (Exception e) {
  -            // FIXME: proper logging
  -            throw e;
  -        }
  +        // Initialize APR
  +        Library.initialize(null);
  +        // Create the root APR memory pool
  +        rootPool = Pool.create(0);
  +        // Create the pool for the server socket
  +        serverSockPool = Pool.create(rootPool);
  +        // Create the APR address that will be bound
  +        String addressStr = null;
  +        if (address == null) {
  +            addressStr = null;
  +        } else {
  +            addressStr = "" + address;
  +        }
  +        long inetAddress = Address.info(addressStr, Socket.APR_INET,
  +                port, 0, rootPool);
  +        // Create the APR server socket
  +        serverSock = Socket.create(Socket.APR_INET, Socket.SOCK_STREAM,
  +                Socket.APR_PROTO_TCP, rootPool);
  +        // Bind the server socket
  +        Socket.bind(serverSock, inetAddress);
  +        // Start listening on the server socket
  +        Socket.listen(serverSock, backlog);
  +
           initialized = true;
   
       }
  @@ -632,7 +621,6 @@
   
           Worker workerThread = new Worker();
           workerThread.start();
  -        created.addElement(workerThread);
           return (workerThread);
   
       }
  @@ -751,17 +739,14 @@
                   if (Status.APR_STATUS_IS_EINVAL(e.getError())) {
                       try {
                           // Use WIN32 maximum poll size
  -                        // FIXME: Add WARN level logging about this, as 
scalability will
  -                        // be limited
                           pollerSize = 62;
                           serverPollset = Poll.create(pollerSize, pool, 0, 
soTimeout * 1000);
  +                        
log.warn(sm.getString("endpoint.poll.limitedpollsize"));
                       } catch (Error err) {
  -                        // FIXME: more appropriate logging
  -                        err.printStackTrace();
  +                        log.error(sm.getString("endpoint.poll.initfail"), e);
                       }
                   } else {
  -                    // FIXME: more appropriate logging
  -                    e.printStackTrace();
  +                    log.error(sm.getString("endpoint.poll.initfail"), e);
                   }
               }
               desc = new long[pollerSize * 4];
  @@ -837,7 +822,7 @@
                           }
                           maintainTime += pollTime;
                       } else if (rv < -1) {
  -                        // FIXME: Log with WARN at least
  +                        log.error(sm.getString("endpoint.poll.fail"));
                           // Handle poll critical failure
                           synchronized (this) {
                               destroy();
  @@ -858,8 +843,7 @@
                           }
                       }
                   } catch (Throwable t) {
  -                    // FIXME: Proper logging
  -                    t.printStackTrace();
  +                    log.error(sm.getString("endpoint.poll.error"), t);
                   }
   
               }
  @@ -1030,17 +1014,14 @@
                   if (Status.APR_STATUS_IS_EINVAL(e.getError())) {
                       try {
                           // Use WIN32 maximum poll size
  -                        // FIXME: Add WARN level logging about this, as 
scalability will
  -                        // be limited
                           sendfileSize = 62;
                           sendfilePollset = Poll.create(sendfileSize, pool, 0, 
soTimeout * 1000);
  +                        
log.warn(sm.getString("endpoint.poll.limitedpollsize"));
                       } catch (Error err) {
  -                        // FIXME: more appropriate logging
  -                        err.printStackTrace();
  +                        log.error(sm.getString("endpoint.poll.initfail"), e);
                       }
                   } else {
  -                    // FIXME: more appropriate logging
  -                    e.printStackTrace();
  +                    log.error(sm.getString("endpoint.poll.initfail"), e);
                   }
               }
               desc = new long[sendfileSize * 4];
  @@ -1086,8 +1067,7 @@
                       }
                   }
               } catch (Error e) {
  -                // FIXME: more appropriate logging
  -                e.printStackTrace();
  +                log.error(sm.getString("endpoint.sendfile.error"), e);
                   return false;
               }
               synchronized (this) {
  @@ -1097,8 +1077,7 @@
                   if (rv == Status.APR_SUCCESS) {
                       sendfileCount++;
                   } else {
  -                    // FIXME: Log with a WARN at least, as the request will
  -                    // fail from the user perspective
  +                    log.warn(sm.getString("endpoint.sendfile.addfail", "" + 
rv));
                       // Can't do anything: close the socket right away
                       Pool.destroy(data.pool);
                   }
  @@ -1187,16 +1166,15 @@
                               }
                           }
                       } else if (rv < -1) {
  +                        log.error(sm.getString("endpoint.poll.fail"));
                           // Handle poll critical failure
  -                        // FIXME: Log with WARN at least
                           synchronized (this) {
                               destroy();
                               init();
                           }
                       }
                   } catch (Throwable t) {
  -                    // FIXME: Proper logging
  -                    t.printStackTrace();
  +                    log.error(sm.getString("endpoint.poll.error"), t);
                   }
               }
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to