You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@shindig.apache.org by ja...@gmail.com on 2010/06/28 19:38:49 UTC

Compute log output only if needed (issue1702047)

Reviewers: dev-remailer_shindig.apache.org,

Description:
This patch adds a check to see if the current log level is set to
FINE[ST] before computing the log output and passing it to
Logger#fine[st]. I checked that all other places already have this kind
of check in place.

Please review this at http://codereview.appspot.com/1702047/show

Affected files:
    
java/gadgets/src/main/java/org/apache/shindig/gadgets/AbstractSpecFactory.java
    
java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/BaseTagRemoverRewriter.java
    
java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/HtmlAccelServlet.java


Index:  
java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/HtmlAccelServlet.java
===================================================================
---  
java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/HtmlAccelServlet.java	 
(revision 958644)
+++  
java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/HtmlAccelServlet.java	 
(working copy)
@@ -23,6 +23,7 @@
  import org.apache.shindig.gadgets.GadgetContext;

  import java.io.IOException;
+import java.util.logging.Level;
  import java.util.logging.Logger;

  import javax.servlet.http.HttpServletRequest;
@@ -49,7 +50,9 @@
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse  
response)
        throws IOException {
-    logger.fine("accel request = " + request.toString());
+    if (logger.isLoggable(Level.FINE)) {
+      logger.fine("accel request = " + request.toString());
+    }
      accelHandler.fetch(request, response);
    }
Index:  
java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/BaseTagRemoverRewriter.java
===================================================================
---  
java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/BaseTagRemoverRewriter.java	 
(revision 957790)
+++  
java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/BaseTagRemoverRewriter.java	 
(working copy)
@@ -25,6 +25,7 @@
  import org.w3c.dom.Element;
  import org.w3c.dom.NodeList;

+import java.util.logging.Level;
  import java.util.logging.Logger;

  /**
@@ -41,7 +42,7 @@
        Element baseElement = (Element) list.item(i);
        baseElement.getParentNode().removeChild(baseElement);

-      if (baseElement.hasAttribute("href")) {
+      if (baseElement.hasAttribute("href") &&  
logger.isLoggable(Level.FINE)) {
          logger.fine("Removing base tag pointing to: "
                      + baseElement.getAttribute("href") + " for gadget: "
                      + gadget.getContext().getUrl().toString());
Index:  
java/gadgets/src/main/java/org/apache/shindig/gadgets/AbstractSpecFactory.java