
Author: seb Date: Tue Dec 12 20:04:56 2006 New Revision: 1076 Modified: logback/trunk/logback-examples/src/main/java/chapter6/SampleFilter.java logback/trunk/logback-examples/src/main/java/chapter6/SampleTurboFilter.java logback/trunk/logback-site/src/site/xdocTemplates/manual/filters.xml logback/trunk/logback-site/src/site/xdocTemplates/manual/index.xml logback/trunk/logback-site/src/site/xdocTemplates/manual/mdc.xml Log: on going work Modified: logback/trunk/logback-examples/src/main/java/chapter6/SampleFilter.java ============================================================================== --- logback/trunk/logback-examples/src/main/java/chapter6/SampleFilter.java (original) +++ logback/trunk/logback-examples/src/main/java/chapter6/SampleFilter.java Tue Dec 12 20:04:56 2006 @@ -9,7 +9,7 @@ @Override public FilterReply decide(Object eventObject) { LoggingEvent event = (LoggingEvent)eventObject; - if (event.getMessage().contains("sample")) { + if (event.getMessage() != null && event.getMessage().contains("sample")) { return FilterReply.ACCEPT; } else { return FilterReply.NEUTRAL; Modified: logback/trunk/logback-examples/src/main/java/chapter6/SampleTurboFilter.java ============================================================================== --- logback/trunk/logback-examples/src/main/java/chapter6/SampleTurboFilter.java (original) +++ logback/trunk/logback-examples/src/main/java/chapter6/SampleTurboFilter.java Tue Dec 12 20:04:56 2006 @@ -10,10 +10,13 @@ public class SampleTurboFilter extends TurboFilter { + Marker sampleMarker = MarkerFactory.getMarker("sample"); + @Override public FilterReply decide(Marker marker, Logger logger, Level level, String format, Object[] params, Throwable t) { - if ((MarkerFactory.getMarker("sample").equals(marker))) { + + if ((sampleMarker.equals(marker))) { return FilterReply.ACCEPT; } else { return FilterReply.NEUTRAL; Modified: logback/trunk/logback-site/src/site/xdocTemplates/manual/filters.xml ============================================================================== --- logback/trunk/logback-site/src/site/xdocTemplates/manual/filters.xml (original) +++ logback/trunk/logback-site/src/site/xdocTemplates/manual/filters.xml Tue Dec 12 20:04:56 2006 @@ -5,10 +5,10 @@ Since "source" divs use pre as white-space, it affects the look of the code parts in this document. - --> +--> <body> - <h2>Chapter 6: Filters</h2> + <h2>Chapter 6: Filter chains</h2> <div class="author"> Authors: Ceki Gülcü, Sébastien Pennec </div> @@ -239,7 +239,7 @@ logging event should be accepted, or rejected. </p> - <h2>Implementing your own Filter</h2> + <h3>Implementing your own Filter</h3> <p> Creating your own filter is not difficult. If your filter doesn't need any evaluation @@ -283,7 +283,6 @@ <em>Example 6.3: SampleFilter configuration (logback-examples/src/main/java/chapter6/SampleFilterConfig.xml)</em> <div class="source"><pre><configuration> - <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <b><Filter class="chapter6.SampleFilter" /></b> @@ -434,7 +433,7 @@ </p> - <h2>Implementing your own TurboFilter</h2> + <h3>Implementing your own TurboFilter</h3> <p> To create your own <code>TurboFilter</code> component, just extend the @@ -443,7 +442,7 @@ ask that one implement the <code>decide()</code> method, as shown below: </p> -<em>Example 6.5: Basic custom <code>TurboFilter</code> (<a href="../xref/chapter6/SampleTurboFilter.html">logback-examples/src/main/java/chapter6/SampleFilter.java</a>)</em> +<em>Example 6.5: Basic custom <code>TurboFilter</code> (<a href="../xref/chapter6/SampleTurboFilter.html">logback-examples/src/main/java/chapter6/SampleTurboFilter.java</a>)</em> <div class="source"><pre>package chapter6; import org.slf4j.Marker; @@ -474,7 +473,9 @@ </p> <p> - + Like any other logback component, adding an option only requires implementing the + getter and setter methods in the corresponding class. Once done, the option can be specified + by adding nested elements inside the <em>TurboFilter</em> element. </p> @@ -486,7 +487,11 @@ Logback access benefits from most of the possibilities available to the classic module. <code>Filter</code> objects are available and work in the same way as their classic counterpart. They handle access' implementation - of logging events: <code>AccessEvent</code>. On the other hand, + of logging events: <code>AccessEvent</code>. + Thus, a customized filter + for logback access is follows strictly the same rules than one for the + classic module, except for the event implemenation recieved as a parameter. + On the other hand, <code>TurboFilter</code> objects are not available to the access module. </p> Modified: logback/trunk/logback-site/src/site/xdocTemplates/manual/index.xml ============================================================================== --- logback/trunk/logback-site/src/site/xdocTemplates/manual/index.xml (original) +++ logback/trunk/logback-site/src/site/xdocTemplates/manual/index.xml Tue Dec 12 20:04:56 2006 @@ -67,6 +67,14 @@ <li><p> <a href="layouts.html"><b>Chapter 5: Layouts</b></a> </p></li> + + <li><p> + <a href="layouts.html"><b>Chapter 6: Filter chains</b></a> + </p></li> + + <li><p> + <a href="layouts.html"><b>Chapter 7: Diagnostic Context</b></a> + </p></li> </ul> </div> </body> Modified: logback/trunk/logback-site/src/site/xdocTemplates/manual/mdc.xml ============================================================================== --- logback/trunk/logback-site/src/site/xdocTemplates/manual/mdc.xml (original) +++ logback/trunk/logback-site/src/site/xdocTemplates/manual/mdc.xml Tue Dec 12 20:04:56 2006 @@ -8,7 +8,7 @@ --> <body> - <h2>Chapter 7: Mapped Diagnostic Context</h2> + <h2>Chapter 7: Diagnostic Context</h2> <div class="author"> Authors: Ceki Gülcü, Sébastien Pennec </div>