Author: bpapez
Date: Wed Jan  2 12:18:05 2008
New Revision: 19438

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D19438&repname=
=3Djahia
Log:
stop using and instantiating SimpleDateFormat on each request

Modified:
    branches/JAHIA-4-1-BRANCH/src/java/org/apache/slide/webdav/JahiaWebdavS=
ervlet.java

Modified: branches/JAHIA-4-1-BRANCH/src/java/org/apache/slide/webdav/JahiaW=
ebdavServlet.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-4-1-BR=
ANCH/src/java/org/apache/slide/webdav/JahiaWebdavServlet.java&rev=3D19438&r=
epname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-4-1-BRANCH/src/java/org/apache/slide/webdav/JahiaWebdavS=
ervlet.java (original)
+++ branches/JAHIA-4-1-BRANCH/src/java/org/apache/slide/webdav/JahiaWebdavS=
ervlet.java Wed Jan  2 12:18:05 2008
@@ -24,8 +24,6 @@
 package org.apache.slide.webdav;
 =

 import java.io.IOException;
-import java.text.SimpleDateFormat;
-import java.util.Date;
 =

 import javax.servlet.RequestDispatcher;
 import javax.servlet.ServletConfig;
@@ -84,7 +82,7 @@
 =

     public static final String ATTRIBUTE_NAME =3D
         "org.apache.slide.NamespaceAccessToken";
-
+    =

     /**
      * Directory browsing enabled.
      */
@@ -124,11 +122,14 @@
             resp.sendError(HttpServletResponse.SC_NOT_FOUND);
             return;
         }
-
-        SimpleDateFormat sdf =3D new SimpleDateFormat();
-        if( token.getLogger().isEnabled(LOG_CHANNEL, Logger.DEBUG) )
-            token.getLogger().log("=3D=3D> "+req.getMethod()+" start: "+sd=
f.format(new Date(System.currentTimeMillis()))+" ["+Thread.currentThread().=
getName()+"]", LOG_CHANNEL, Logger.DEBUG);
-
+        long start =3D System.currentTimeMillis();
+        String user =3D "guest";
+        if (req.getUserPrincipal()!=3D null) {
+            user =3D req.getUserPrincipal().getName();
+        }
+        if( token.getLogger().isEnabled(LOG_CHANNEL, Logger.INFO) )
+            token.getLogger().log("Webdav request ["+req.getMethod()+" "+r=
eq.getAttribute("slide_uri")+"] user=3D["+user+"]"  , LOG_CHANNEL, Logger.I=
NFO);
+        =

         Boolean isMs =3D (Boolean) req.getSession(true).getAttribute("isMs=
");
         if (isMs =3D=3D null)  {
             isMs =3D Boolean.valueOf(req.getHeader("User-agent") !=3D null=
 && req.getHeader("User-agent").startsWith(HttpRequestWrapper.MICROSOFT_DAV=
));
@@ -198,8 +199,8 @@
             try { resp.sendError(WebdavStatus.SC_INTERNAL_SERVER_ERROR); }=
 catch (Throwable ex) { }
         }
         finally {
-            if( token.getLogger().isEnabled(LOG_CHANNEL, Logger.DEBUG) )
-                token.getLogger().log("<=3D=3D "+req.getMethod()+" end: "+=
sdf.format(new Date(System.currentTimeMillis()))+" ["+Thread.currentThread(=
).getName()+"]", LOG_CHANNEL, Logger.DEBUG);
+            if( token.getLogger().isEnabled(LOG_CHANNEL, Logger.INFO) )
+                token.getLogger().log("Processed ["+req.getMethod()+" "+re=
q.getAttribute("slide_uri")+"] in " + (System.currentTimeMillis()-start) + =
"ms", LOG_CHANNEL, Logger.INFO);
 =

             ConnectionDispenser.terminateConnection();
             CacheFactory.getInstance().syncCachesNow();

_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list

Reply via email to