Author: [email protected]
Date: Wed Mar 18 12:18:30 2009
New Revision: 5042

Modified:
    releases/1.6/dev/core/src/com/google/gwt/dev/HostedMode.java
     
releases/1.6/dev/core/src/com/google/gwt/dev/shell/jetty/JettyLauncher.java

Log:
Fixes Jetty TreeLogging so that clearing the log doesn't prevent all  
subsequent requests from getting logged.  This is in line with the 1.5  
behavior.

Suggested by: bruce
Review by: jat

Modified: releases/1.6/dev/core/src/com/google/gwt/dev/HostedMode.java
==============================================================================
--- releases/1.6/dev/core/src/com/google/gwt/dev/HostedMode.java        
(original)
+++ releases/1.6/dev/core/src/com/google/gwt/dev/HostedMode.java        Wed Mar 
18  
12:18:30 2009
@@ -362,9 +362,7 @@
    @Override
    protected int doStartUpServer() {
      try {
-      TreeLogger serverLogger = getTopLogger().branch(TreeLogger.INFO,
-          "Starting HTTP on port " + getPort(), null);
-      server = options.getServletContainerLauncher().start(serverLogger,
+      server = options.getServletContainerLauncher().start(getTopLogger(),
            getPort(), options.getWarDir());
        assert (server != null);
        return server.getPort();

Modified:  
releases/1.6/dev/core/src/com/google/gwt/dev/shell/jetty/JettyLauncher.java
==============================================================================
---  
releases/1.6/dev/core/src/com/google/gwt/dev/shell/jetty/JettyLauncher.java     
 
(original)
+++  
releases/1.6/dev/core/src/com/google/gwt/dev/shell/jetty/JettyLauncher.java     
 
Wed Mar 18 12:18:30 2009
@@ -195,34 +195,38 @@
        String msg = "Reloading web app to reflect changes in "
            + appRootDir.getAbsolutePath();
        TreeLogger branch = logger.branch(TreeLogger.INFO, msg);
+      // Temporarily log Jetty on the branch.
+      Log.setLog(new JettyTreeLogger(branch));
        try {
          wac.stop();
-      } catch (Exception e) {
-        branch.log(TreeLogger.ERROR, "Unable to stop embedded Jetty  
server", e);
-        throw new UnableToCompleteException();
-      }
-
-      try {
          wac.start();
+        branch.log(TreeLogger.INFO, "Reload completed successfully");
        } catch (Exception e) {
-        branch.log(TreeLogger.ERROR, "Unable to start embedded Jetty  
server", e);
+        branch.log(TreeLogger.ERROR, "Unable to restart embedded Jetty  
server",
+            e);
          throw new UnableToCompleteException();
+      } finally {
+        // Reset the top-level logger.
+        Log.setLog(new JettyTreeLogger(logger));
        }
-
-      branch.log(TreeLogger.INFO, "Reload completed successfully");
      }

      public void stop() throws UnableToCompleteException {
        TreeLogger branch = logger.branch(TreeLogger.INFO,
            "Stopping Jetty server");
+      // Temporarily log Jetty on the branch.
+      Log.setLog(new JettyTreeLogger(branch));
        try {
          server.stop();
          server.setStopAtShutdown(false);
+        branch.log(TreeLogger.INFO, "Stopped successfully");
        } catch (Exception e) {
          branch.log(TreeLogger.ERROR, "Unable to stop embedded Jetty  
server", e);
          throw new UnableToCompleteException();
+      } finally {
+        // Reset the top-level logger.
+        Log.setLog(new JettyTreeLogger(logger));
        }
-      branch.log(TreeLogger.INFO, "Stopped successfully");
      }
    }

@@ -418,10 +422,13 @@

    public ServletContainer start(TreeLogger logger, int port, File  
appRootDir)
        throws Exception {
-    checkStartParams(logger, port, appRootDir);
+    TreeLogger branch = logger.branch(TreeLogger.INFO,
+        "Starting Jetty on port " + port, null);

-    // Setup our own logger.
-    Log.setLog(new JettyTreeLogger(logger));
+    checkStartParams(branch, port, appRootDir);
+
+    // Setup our branch logger during startup.
+    Log.setLog(new JettyTreeLogger(branch));

      // Turn off XML validation.
      System.setProperty("org.mortbay.xml.XmlParser.Validating", "false");
@@ -448,6 +455,9 @@
      server.setHandler(logHandler);
      server.start();
      server.setStopAtShutdown(true);
+
+    // Now that we're started, log to the top level logger.
+    Log.setLog(new JettyTreeLogger(logger));

      return new JettyServletContainer(logger, server, wac,
          connector.getLocalPort(), appRootDir);

--~--~---------~--~----~------------~-------~--~----~
http://groups.google.com/group/Google-Web-Toolkit-Contributors
-~----------~----~----~----~------~----~------~--~---

Reply via email to