X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=lib%2Fjetty%2Forg%2Feclipse%2Fjetty%2Futil%2Flog%2FStdErrLog.java;fp=lib%2Fjetty%2Forg%2Feclipse%2Fjetty%2Futil%2Flog%2FStdErrLog.java;h=b8bf5aa86f95d974ee4ac7725f9341f99b6e96a4;hp=fda1c722b5b0ec48273c3ff4a4c50178a4c6960c;hb=065ca60170f2471227dc25784e1a4c3b7912d367;hpb=ad7a401ad98da5a8a33e60d39789e941aa8ccfc4 diff --git a/lib/jetty/org/eclipse/jetty/util/log/StdErrLog.java b/lib/jetty/org/eclipse/jetty/util/log/StdErrLog.java index fda1c722..b8bf5aa8 100644 --- a/lib/jetty/org/eclipse/jetty/util/log/StdErrLog.java +++ b/lib/jetty/org/eclipse/jetty/util/log/StdErrLog.java @@ -1,6 +1,6 @@ // // ======================================================================== -// Copyright (c) 1995-2014 Mort Bay Consulting Pty. Ltd. +// Copyright (c) 1995-2016 Mort Bay Consulting Pty. Ltd. // ------------------------------------------------------------------------ // All rights reserved. This program and the accompanying materials // are made available under the terms of the Eclipse Public License v1.0 @@ -239,6 +239,12 @@ public class StdErrLog extends AbstractLogger */ public static int getLoggingLevel(Properties props, final String name) { + if ((props == null) || (props.isEmpty())) + { + // Default Logging Level + return getLevelId("log.LEVEL","INFO"); + } + // Calculate the level this named logger should operate under. // Checking with FQCN first, then each package segment from longest to shortest. String nameSegment = name; @@ -688,7 +694,12 @@ public class StdErrLog extends AbstractLogger builder.append(string); } - private void format(StringBuilder buffer, Throwable thrown) + protected void format(StringBuilder buffer, Throwable thrown) + { + format(buffer,thrown,""); + } + + protected void format(StringBuilder buffer, Throwable thrown, String indent) { if (thrown == null) { @@ -696,20 +707,26 @@ public class StdErrLog extends AbstractLogger } else { - buffer.append(EOL); + buffer.append(EOL).append(indent); format(buffer,thrown.toString()); StackTraceElement[] elements = thrown.getStackTrace(); for (int i = 0; elements != null && i < elements.length; i++) { - buffer.append(EOL).append("\tat "); + buffer.append(EOL).append(indent).append("\tat "); format(buffer,elements[i].toString()); } + for (Throwable suppressed:thrown.getSuppressed()) + { + buffer.append(EOL).append(indent).append("Suppressed: "); + format(buffer,suppressed,"\t|"+indent); + } + Throwable cause = thrown.getCause(); if (cause != null && cause != thrown) { - buffer.append(EOL).append("Caused by: "); - format(buffer,cause); + buffer.append(EOL).append(indent).append("Caused by: "); + format(buffer,cause,indent); } } }