Added a sysconfig variable for global error debugging in ErrorHandler.
[jsvc.git] / src / dolda / jsvc / util / ErrorHandler.java
index f1149e8..ca4900a 100644 (file)
@@ -7,7 +7,7 @@ import java.util.logging.*;
 
 public class ErrorHandler implements Responder {
     private Responder next;
-    private static Logger logger = Logger.getLogger("jsvc.error");
+    private static Logger logger = Logger.getLogger("dolda.jsvc.context");
     
     public ErrorHandler(Responder next) {
        this.next = next;
@@ -52,6 +52,11 @@ public class ErrorHandler implements Responder {
     }
     
     protected boolean debug(Request req, Throwable t) {
+       ThreadContext thc = ThreadContext.current();
+       if(thc != null) {
+           if(Misc.boolval(thc.server().sysconfig("jsvc.debug-errors", "0")))
+               return(true);
+       }
        SocketAddress rem = req.remoteaddr();
        return((rem instanceof InetSocketAddress) && ((InetSocketAddress)rem).getAddress().isLoopbackAddress());
     }