blob: e85eb120b74c6bc3da6c00c431ece361de7344bf [file] [log] [blame]
<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">Apache log4net� SDK Documentation - Microsoft .NET Framework 4.0</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="ms-help://MS.NETFrameworkSDKv1.1/cpref/html/frlrfSystemObjectClassTopic.htm">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">[Visual�Basic]</span>
<br />MustInherit�Public�Class�FilterSkeleton<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>public�abstract�class�FilterSkeleton<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>Public static (<b>Shared</b> in Visual Basic) members of this type are
safe for multithreaded operations. Instance members are <b>not</b> guaranteed to be
thread-safe.</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><object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e" viewastext="true" style="display: none;"><param name="Keyword" value="FilterSkeleton class, about FilterSkeleton class"></param></object><hr /><div id="footer"><a href='http://logging.apache.org/log4net/'>Copyright 2004-2013 The Apache Software Foundation.</a><br></br>Apache log4net, Apache and log4net are trademarks of The Apache Software Foundation.</div></div>
</body>
</html>