You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by an...@apache.org on 2013/12/20 14:54:49 UTC
svn commit: r1552673 -
/tomee/tomee/trunk/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/OpenEJBHttpServer.java
Author: andygumbrecht
Date: Fri Dec 20 13:54:49 2013
New Revision: 1552673
URL: http://svn.apache.org/r1552673
Log:
Only log SocketException at debug level
Modified:
tomee/tomee/trunk/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/OpenEJBHttpServer.java
Modified: tomee/tomee/trunk/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/OpenEJBHttpServer.java
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/OpenEJBHttpServer.java?rev=1552673&r1=1552672&r2=1552673&view=diff
==============================================================================
--- tomee/tomee/trunk/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/OpenEJBHttpServer.java (original)
+++ tomee/tomee/trunk/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/OpenEJBHttpServer.java Fri Dec 20 13:54:49 2013
@@ -39,6 +39,7 @@ import java.io.OutputStream;
import java.io.StringReader;
import java.io.StringWriter;
import java.net.Socket;
+import java.net.SocketException;
import java.net.URI;
import java.util.Map;
import java.util.Properties;
@@ -204,7 +205,16 @@ public class OpenEJBHttpServer implement
}
}
} catch (Throwable t2) {
- log.error("Could not write response", t2);
+
+ if (log.isDebugEnabled()) {
+ log.debug("Could not write response", t2);
+ } else {
+ //SocketException is something a client can cause, so do not log it (potential DOS)
+ if (!SocketException.class.isInstance(t2)) {
+ log.warning("Could not write response:" + t2);
+ }
+ }
+
}
}
}
@@ -257,8 +267,9 @@ public class OpenEJBHttpServer implement
}
public static String reformat(final String raw) {
- if (raw.length() == 0)
+ if (raw.length() == 0) {
return raw;
+ }
try {
final TransformerFactory factory = TransformerFactory.newInstance();