File: log4net.Filter.FilterSkeleton.html

package info (click to toggle)
log4net 1.2.10%2Bdfsg-8
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 16,780 kB
  • sloc: cs: 25,174; xml: 8,133; javascript: 351; cpp: 91; makefile: 57; ansic: 7
file content (51 lines) | stat: -rw-r--r-- 4,589 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<html dir="LTR">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=Windows-1252" />
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5" />
    <title>FilterSkeleton Class</title>
    <xml>
    </xml>
    <link rel="stylesheet" type="text/css" href="MSDN.css" />
  </head>
  <body id="bodyID" class="dtBODY">
    <div id="nsbanner">
      <div id="bannerrow1">
        <table class="bannerparthead" cellspacing="0">
          <tr id="hdr">
            <td class="runninghead">log4net SDK Reference</td>
            <td class="product">
            </td>
          </tr>
        </table>
      </div>
      <div id="TitleRow">
        <h1 class="dtH1">FilterSkeleton Class</h1>
      </div>
    </div>
    <div id="nstext">
      <p> Subclass this type to implement customized logging event filtering </p>
      <p>For a list of all members of this type, see <a href="log4net.Filter.FilterSkeletonMembers.html">FilterSkeleton Members</a>.</p>
      <p>
        <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemObjectClassTopic.asp">System.Object</a>
        <br /><b>log4net.Filter.FilterSkeleton</b><br /><a href="log4net.Filter.DenyAllFilter.html">log4net.Filter.DenyAllFilter</a><br /><a href="log4net.Filter.LevelMatchFilter.html">log4net.Filter.LevelMatchFilter</a><br /><a href="log4net.Filter.LevelRangeFilter.html">log4net.Filter.LevelRangeFilter</a><br /><a href="log4net.Filter.LoggerMatchFilter.html">log4net.Filter.LoggerMatchFilter</a><br /><a href="log4net.Filter.StringMatchFilter.html">log4net.Filter.StringMatchFilter</a></p>
      <div class="syntax">
        <span class="lang">[VisualBasic]</span>
        <br />MustInheritPublicClassFilterSkeleton<div>Implements<a href="log4net.Filter.IFilter.html">IFilter</a>, <a href="log4net.Core.IOptionHandler.html">IOptionHandler</a></div></div>
      <div class="syntax">
        <span class="lang">[C#]</span>
        <div>publicabstractclassFilterSkeleton<b> : <a href="log4net.Filter.IFilter.html">IFilter</a>, <a href="log4net.Core.IOptionHandler.html">IOptionHandler</a></b></div>
      </div>
      <H4 class="dtH4">Thread Safety</H4>
      <P>This type is <b>not</b> safe for multithreaded operations.</P>
      <h4 class="dtH4">Remarks</h4>
            <p> Users should extend this class to implement customized logging event filtering. Note that <a href="log4net.Repository.Hierarchy.Logger.html">Logger</a> and <a href="log4net.Appender.AppenderSkeleton.html">AppenderSkeleton</a>, the parent class of all standard appenders, have built-in filtering rules. It is suggested that you first use and understand the built-in rules before rushing to write your own custom filters. </p>
            <p> This abstract class assumes and also imposes that filters be organized in a linear chain. The <a href="log4net.Filter.FilterSkeleton.Decide.html">Decide</a> method of each filter is called sequentially, in the order of their addition to the chain. </p>
            <p> The <b>Decide</b> method must return one of the integer constants <a href="log4net.Filter.FilterDecision.html">Deny</a>, <a href="log4net.Filter.FilterDecision.html">Neutral</a> or <a href="log4net.Filter.FilterDecision.html">Accept</a>. </p>
            <p> If the value <b>Deny</b> is returned, then the log event is dropped immediately without consulting with the remaining filters. </p>
            <p> If the value <b>Neutral</b> is returned, then the next filter in the chain is consulted. If there are no more filters in the chain, then the log event is logged. Thus, in the presence of no filters, the default behavior is to log all logging events. </p>
            <p> If the value <b>Accept</b> is returned, then the log event is logged without consulting the remaining filters. </p>
            <p> The philosophy of log4net filters is largely inspired from the Linux ipchains. </p>
            <h4 class="dtH4">Requirements</h4><p><b>Namespace: </b><a href="log4net.Filter.html">log4net.Filter</a></p><p><b>Assembly: </b>log4net (in log4net.dll)
					</p><h4 class="dtH4">See Also</h4><p><a href="log4net.Filter.FilterSkeletonMembers.html">FilterSkeleton Members</a> | <a href="log4net.Filter.html">log4net.Filter Namespace</a></p><hr /><div id="footer"><p><a href="http://logging.apache.org/log4net">Copyright 2001-2006 The Apache Software Foundation.</a></p><p>Generated from assembly log4net [1.2.10.0]</p></div></div>
  </body>
</html>