[Mulgara-svn] r1992 - trunk/src/jar/util/java/org/mulgara/util
pag at mulgara.org
pag at mulgara.org
Thu Feb 3 20:45:37 UTC 2011
Author: pag
Date: 2011-02-03 20:45:35 +0000 (Thu, 03 Feb 2011)
New Revision: 1992
Modified:
trunk/src/jar/util/java/org/mulgara/util/JettyLogger.java
Log:
Updated Jetty logging to deal with URIs better, particularly URIs with spaces
Modified: trunk/src/jar/util/java/org/mulgara/util/JettyLogger.java
===================================================================
--- trunk/src/jar/util/java/org/mulgara/util/JettyLogger.java 2010-12-07 04:36:18 UTC (rev 1991)
+++ trunk/src/jar/util/java/org/mulgara/util/JettyLogger.java 2011-02-03 20:45:35 UTC (rev 1992)
@@ -16,6 +16,7 @@
package org.mulgara.util;
+import java.util.Arrays;
import org.eclipse.jetty.util.log.Logger;
/**
@@ -190,6 +191,20 @@
return msg;
}
+ /**
+ * Duplicate the operation of String.format, but replace URI spaces with an escaped version.
+ * Falls back to an unformated version on failure.
+ * @param arg0 The format string.
+ * @param arg1 The parameters to put into the formatted string.
+ * @return A formatted string.
+ */
+ private String format(String arg0, Object... arg1) {
+ try {
+ return String.format(arg0.replace("%20", "%%20"), arg1);
+ } catch (Exception e) {
+ return "Unformatted log: " + arg0 + " : " + Arrays.asList(arg1);
+ }
+ }
@Override
public void debug(Throwable msg) {
@@ -199,7 +214,7 @@
@Override
public void debug(String arg0, Object... arg1) {
- if (enabled && debugEnabled) log.debug(String.format(arg0, arg1));
+ if (enabled && debugEnabled) log.debug(format(arg0, arg1));
}
@@ -217,7 +232,7 @@
@Override
public void info(String arg0, Object... arg1) {
- if (enabled) log.info(String.format(arg0, arg1));
+ if (enabled) log.info(format(arg0, arg1));
}
@@ -235,6 +250,6 @@
@Override
public void warn(String arg0, Object... arg1) {
- if (enabled) log.warn(String.format(arg0, arg1));
+ if (enabled) log.warn(format(arg0, arg1));
}
}
More information about the Mulgara-svn
mailing list