svn commit: r2080 - in logback-demo/trunk/src: etc main/java/ch/qos/logback/demo main/java/ch/qos/logback/demo/prime main/java/ch/qos/logback/demo/reload main/java/ch/qos/logback/demo/statii main/java/ch/qos/logback/demo/util main/resources

Author: ceki Date: Mon Dec 15 22:41:47 2008 New Revision: 2080 Modified: logback-demo/trunk/src/etc/logback-access.xml logback-demo/trunk/src/main/java/ch/qos/logback/demo/LoggingTask.java logback-demo/trunk/src/main/java/ch/qos/logback/demo/ViewLastLog.java logback-demo/trunk/src/main/java/ch/qos/logback/demo/prime/NumberCruncherImpl.java logback-demo/trunk/src/main/java/ch/qos/logback/demo/prime/PrimeForm.java logback-demo/trunk/src/main/java/ch/qos/logback/demo/reload/ReloadConfigAction.java logback-demo/trunk/src/main/java/ch/qos/logback/demo/statii/ChooseContextAction.java logback-demo/trunk/src/main/java/ch/qos/logback/demo/statii/ChooseModuleAction.java logback-demo/trunk/src/main/java/ch/qos/logback/demo/util/EnhancedStatusPrinter.java logback-demo/trunk/src/main/resources/logback.xml Log: Modified: logback-demo/trunk/src/etc/logback-access.xml ============================================================================== --- logback-demo/trunk/src/etc/logback-access.xml (original) +++ logback-demo/trunk/src/etc/logback-access.xml Mon Dec 15 22:41:47 2008 @@ -50,14 +50,16 @@ --> - <!-- Part JMX + <!-- Part JMX <filter class="ch.qos.logback.access.filter.CountingFilter"> <name>countingFilter</name> </filter> --> - + + <!-- <appender-ref ref="STDOUT" /> - + --> + <!-- Lottery to Console <appender-ref ref="STDOUT_LOTTERY" /> --> Modified: logback-demo/trunk/src/main/java/ch/qos/logback/demo/LoggingTask.java ============================================================================== --- logback-demo/trunk/src/main/java/ch/qos/logback/demo/LoggingTask.java (original) +++ logback-demo/trunk/src/main/java/ch/qos/logback/demo/LoggingTask.java Mon Dec 15 22:41:47 2008 @@ -8,17 +8,24 @@ public class LoggingTask implements Runnable { static Marker HOWDY_MARKER = MarkerFactory.getMarker("HOWDY"); + static Marker TOTO = MarkerFactory.getMarker("TOTO"); + + static { + TOTO.add(HOWDY_MARKER); + } Logger logger = LoggerFactory.getLogger(LoggingTask.class); - + String msg; + int i = 0; - + LoggingTask(String msg) { this.msg = msg; } + public void run() { - //logger.info(msg +" - " + (i++)); - logger.info(HOWDY_MARKER, msg +" - " + (i++)); + // logger.info(msg +" - " + (i++)); + logger.info(HOWDY_MARKER, msg + " - " + (i++), new Exception("e")); } } Modified: logback-demo/trunk/src/main/java/ch/qos/logback/demo/ViewLastLog.java ============================================================================== --- logback-demo/trunk/src/main/java/ch/qos/logback/demo/ViewLastLog.java (original) +++ logback-demo/trunk/src/main/java/ch/qos/logback/demo/ViewLastLog.java Mon Dec 15 22:41:47 2008 @@ -16,11 +16,11 @@ import ch.qos.logback.classic.LoggerContext; import ch.qos.logback.classic.html.HTMLLayout; import ch.qos.logback.classic.html.UrlCssBuilder; +import ch.qos.logback.classic.spi.LoggerContextListener; import ch.qos.logback.classic.spi.LoggingEvent; import ch.qos.logback.core.read.CyclicBufferAppender; -import ch.qos.logback.classic.spi.ContextListener; -public class ViewLastLog extends HttpServlet implements ContextListener { +public class ViewLastLog extends HttpServlet implements LoggerContextListener { private static final long serialVersionUID = -3551928133801157219L; private boolean listening = false; @@ -119,4 +119,11 @@ layout.setTitle("Last Logging Events"); layout.start(); } + + public boolean isResetResistant() { + return false; + } + + public void onStop(LoggerContext arg0) { + } } Modified: logback-demo/trunk/src/main/java/ch/qos/logback/demo/prime/NumberCruncherImpl.java ============================================================================== --- logback-demo/trunk/src/main/java/ch/qos/logback/demo/prime/NumberCruncherImpl.java (original) +++ logback-demo/trunk/src/main/java/ch/qos/logback/demo/prime/NumberCruncherImpl.java Mon Dec 15 22:41:47 2008 @@ -33,8 +33,11 @@ logger.info("Beginning to factor."); if (number <= 0) { - throw new IllegalArgumentException(number + + IllegalArgumentException e = new IllegalArgumentException(number + " is not a positive integer."); + logger.error("Bad argument", e); + //throw e; + return new Long[] { 0L }; } else if (number == 1) { return new Long[] { 1L }; } @@ -51,8 +54,8 @@ logger.warn("Already tried " + MAX_COUNT_BEFORE_WARN + " factors."); count = 0; } - logger.debug("Trying "+i+" as a factor."); - //logger.debug("Trying {} as a factor.", i); + //logger.debug("Trying "+i+" as a factor."); + logger.debug("Trying {} as a factor.", i); if ((n % i) == 0) { logger.info("Found factor " + i); Modified: logback-demo/trunk/src/main/java/ch/qos/logback/demo/prime/PrimeForm.java ============================================================================== --- logback-demo/trunk/src/main/java/ch/qos/logback/demo/prime/PrimeForm.java (original) +++ logback-demo/trunk/src/main/java/ch/qos/logback/demo/prime/PrimeForm.java Mon Dec 15 22:41:47 2008 @@ -26,7 +26,7 @@ ActionMapping mapping, HttpServletRequest request ) { ActionErrors errors = new ActionErrors(); - if( getNumber() == null || getNumber().longValue() < 1 ) { + if( getNumber() == null || ((getNumber().longValue()) != -1 && (getNumber().longValue() < 1))) { errors.add("number",new ActionMessage("errors.minNumber")); } Modified: logback-demo/trunk/src/main/java/ch/qos/logback/demo/reload/ReloadConfigAction.java ============================================================================== --- logback-demo/trunk/src/main/java/ch/qos/logback/demo/reload/ReloadConfigAction.java (original) +++ logback-demo/trunk/src/main/java/ch/qos/logback/demo/reload/ReloadConfigAction.java Mon Dec 15 22:41:47 2008 @@ -64,7 +64,7 @@ configurator.setContext(lc); logger.info("Shutting down active logging configuration."); - lc.shutdownAndReset(); + lc.reset(); configurator.doConfigure(url); lc.start(); logger.info("Now using new configuration."); Modified: logback-demo/trunk/src/main/java/ch/qos/logback/demo/statii/ChooseContextAction.java ============================================================================== --- logback-demo/trunk/src/main/java/ch/qos/logback/demo/statii/ChooseContextAction.java (original) +++ logback-demo/trunk/src/main/java/ch/qos/logback/demo/statii/ChooseContextAction.java Mon Dec 15 22:41:47 2008 @@ -31,12 +31,12 @@ ChooseContextForm form = (ChooseContextForm) actionForm; String contextName = form.getContextName(); - LoggerContext context = StaticLoggerBinder.SINGLETON.getContextSelector().getLoggerContext(contextName); + LoggerContext context = StaticLoggerBinder.getSingleton().getContextSelector().getLoggerContext(contextName); EnhancedStatusPrinter.print(buf, context.getStatusManager()); request.setAttribute(Constants.STATUS, buf.toString()); } - List<String> contextNames = StaticLoggerBinder.SINGLETON.getContextSelector().getContextNames(); + List<String> contextNames = StaticLoggerBinder.getSingleton().getContextSelector().getContextNames(); request.setAttribute(Constants.CONTEXT_LIST, contextNames); return actionMapping.findForward("next"); Modified: logback-demo/trunk/src/main/java/ch/qos/logback/demo/statii/ChooseModuleAction.java ============================================================================== --- logback-demo/trunk/src/main/java/ch/qos/logback/demo/statii/ChooseModuleAction.java (original) +++ logback-demo/trunk/src/main/java/ch/qos/logback/demo/statii/ChooseModuleAction.java Mon Dec 15 22:41:47 2008 @@ -48,7 +48,7 @@ request.setAttribute(Constants.STATUS, buf.toString()); } else { - List<String> contextNames = StaticLoggerBinder.SINGLETON.getContextSelector().getContextNames(); + List<String> contextNames = StaticLoggerBinder.getSingleton().getContextSelector().getContextNames(); request.setAttribute(Constants.CONTEXT_LIST, contextNames); } } Modified: logback-demo/trunk/src/main/java/ch/qos/logback/demo/util/EnhancedStatusPrinter.java ============================================================================== --- logback-demo/trunk/src/main/java/ch/qos/logback/demo/util/EnhancedStatusPrinter.java (original) +++ logback-demo/trunk/src/main/java/ch/qos/logback/demo/util/EnhancedStatusPrinter.java Mon Dec 15 22:41:47 2008 @@ -3,18 +3,17 @@ import java.io.PrintWriter; import java.io.StringWriter; import java.text.SimpleDateFormat; - import java.util.Iterator; import java.util.List; -import ch.qos.logback.classic.pattern.ClassNameAbbreviator; +import ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator; import ch.qos.logback.core.status.Status; import ch.qos.logback.core.status.StatusManager; public class EnhancedStatusPrinter { private static final int ABBR_LENGTH = 17; - private static ClassNameAbbreviator abbreviator = new ClassNameAbbreviator(ABBR_LENGTH); + private static TargetLengthBasedClassNameAbbreviator abbreviator = new TargetLengthBasedClassNameAbbreviator(ABBR_LENGTH); private static SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd'T'HH:mm:ss"); public static String print(Status s) { @@ -81,7 +80,6 @@ Status child = ite.next(); print(buf, indentation+" ", child); } - } } Modified: logback-demo/trunk/src/main/resources/logback.xml ============================================================================== --- logback-demo/trunk/src/main/resources/logback.xml (original) +++ logback-demo/trunk/src/main/resources/logback.xml Mon Dec 15 22:41:47 2008 @@ -5,7 +5,7 @@ <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos.logback.classic.PatternLayout"> - <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{32} - %msg%n</pattern> + <pattern>%marker %d{HH:mm:ss.SSS} [%thread] %-5level %logger{32} - %msg%n</pattern> </layout> </appender> @@ -15,25 +15,26 @@ <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <FileNamePattern> - logFile.%d{yyyy-MM-dd_HH-mm}.log.zip + z:/logFile.%d{yyyy-MM-dd_HH-mm}.log.zip </FileNamePattern> + <maxHistory>5</maxHistory> </rollingPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> - <Pattern> - %-26(%d{HH:mm:ss,SSS} [%thread]) %-5level %logger{32} - %msg%n + <Pattern>%marker %-26(%d{HH:mm:ss,SSS} [%thread]) %-5level %logger{32} - %msg%n </Pattern> </layout> </appender> - <!-- Basic Cyclic buffer + <!-- Basic Cyclic buffer <appender name="CYCLIC" class="ch.qos.logback.core.read.CyclicBufferAppender"> <MaxSize>512</MaxSize> </appender> - --> + --> - <!-- Cyclic buffer with Evaluator + <!-- Cyclic buffer with Evaluator --> + <!-- --> <appender name="CYCLIC" class="ch.qos.logback.core.read.CyclicBufferAppender"> <filter class="ch.qos.logback.core.filter.EvaluatorFilter"> @@ -47,37 +48,43 @@ <OnMatch>DENY</OnMatch> </filter> <MaxSize>512</MaxSize> - --> - - <!-- TurboFilter: by MDC value + </appender> + + + <!-- TurboFilter: by MDC value <turboFilter class="ch.qos.logback.classic.turbo.MDCFilter"> <MDCKey>username</MDCKey> <Value>sebastien</Value> <OnMatch>ACCEPT</OnMatch> </turboFilter> - --> + --> - <!-- TurboFilter: by Marker + <!-- TurboFilter: by Marker --> + <!-- <turboFilter class="ch.qos.logback.classic.turbo.MarkerFilter"> <Name>HOWDY_FILTER</Name> <Marker>HOWDY</Marker> <OnMatch>DENY</OnMatch> </turboFilter> - --> +--> + <!-- JMX Configurator --> + <!-- --> <jmxConfigurator /> - + + <root> <level value="DEBUG" /> <appender-ref ref="STDOUT" /> <appender-ref ref="FILE" /> - - <!-- Part I: Basic Cyclic buffer + + <!-- + Part I: Basic Cyclic buffer --> <appender-ref ref="CYCLIC" /> - --> - + + </root> </configuration>
participants (1)
-
noreply.ceki@qos.ch