X-Git-Url: http://www.dolda2000.com/gitweb/?a=blobdiff_plain;f=src%2Fdolda%2Fjsvc%2Futil%2FErrorHandler.java;h=ca4900af831ce3b67e74506e41615f0a708be112;hb=ad522c7697632eea5751fd6adffbaa73ace97407;hp=f1149e84e5fa8fbf8a481f48129cda953c542ec0;hpb=a7d2eb2686c6e87d97d66051ba577178e5432511;p=jsvc.git diff --git a/src/dolda/jsvc/util/ErrorHandler.java b/src/dolda/jsvc/util/ErrorHandler.java index f1149e8..ca4900a 100644 --- a/src/dolda/jsvc/util/ErrorHandler.java +++ b/src/dolda/jsvc/util/ErrorHandler.java @@ -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()); }